2017-12-10 21 views
0

GNU Nanoプログラムコードで問題が発生しました。これが私の仕事です:GNU Nanoがファイル内の整数を整理する

100個のファイルを生成し、それぞれに1つの番号(SHUF -i1-1000 - N1)である必要があります。その後、ファイルをスキャンし、昇順で数字を "output.txt"というファイルに書き出します。

マイコード:

#!/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 

は、私は、ファイルをOUTPUT.TXTし、それらをすべてのファイルにある数字を整理する方法を尋ねると書きたかったですか?

おかげ

+3

nanoにはどのような質問がありますか? – choroba

+1

なぜ/ etcの* .txtファイルを検索しますか? – choroba

+0

と 'output.txt'は残りのコードと何が関係していますか?そしてあなたは決してvar 'input'への代入を使用しません。がんばろう。 – shellter

答えて

1

は数字をソートするsortを使用してください。

#! /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