Search code examples
linuxsortinggnunano

GNU Nano sort out integers in files


I have a problem working with GNU Nano program code. This is my task:

Generate 100 files and in each one has to be one number(shuf -i1-1000 - n1). Then scan files and write numbers ascending order to a file named "output.txt".

My code:

#!/bin/bash
mkdir files
find /etc/ -name "*.txt"|xargs du -h >output.txt
for x in {1..100}
do
shuf -i 1-1000 -n 1 > files/$x.txt
done
for x in {1..100}
do
input=$(cat files/$x.txt)
done

I wanted to ask how to sort out numbers which are in files and write them all to output.txt file?

Thanks


Solution

  • Use sort to sort the numbers.

    #! /bin/bash
    mkdir files
    shuf -i1-1000 -n100 | for i in {1..100} ; do
        read n
        echo $n > files/$i.txt
    done
    sort -n files/*.txt > files/output.txt