2017-05-09 11 views
0

私は、0,1、..、26で始まる単語を含むいくつかのフォルダを作成する2つのループを持っています。ファイルの行を英数字の単語で並べ替える

(例えば

ファイル0は含ま:

0yes 

0no 

ファイル1が含ま:

1yes 

1no 

....

ファイル26が含まれています

26yes 

26no 

これらはファイルを表示しますが、内部の単語はソートされません。

file=$1 
directory=$2 

この最終ループを作成しました。ここで、fileはテキストを含むファイルで、directoryはファイルを含むディレクトリです。

for i in {0..26}; do 
     echo The file "$i" from Directory $2 contains: 
     cat "$i" 
done 

sort -dはどこに配置しますか?それらは英数字の単語なので、sort -dを使用する必要があります。

+0

私はあなたがここで達成しようとしているものを得ていません。あまりにもあいまいさ。あなたは順番にディレクトリを繰り返すことができるように数字で始まるディレクトリを作成しましたか? 'echo'文字列全体を '$ i'だけでなく引用符で囲む必要があります。 '$ i'はあなたの' for-loop'のインデックスですので、あなたは実際のファイルではなく数字を 'cat 'しています。 – Jim

答えて

0

ファイル自体を変更しないと仮定すると、catsort -gに置き換えてください。

関連する問題