1

input_directoryファイルを順番に並べ替えようとしていますoutput_directory

私は次のように単一のファイルに対してこれを行う方法を知っています:

sort filename > newfilename

しかし、私がプログラムに実行してもらいたいのはinput_directory、次のすべてのファイルに対してです。

sort file_in_directrory > output_file_in_directory

どうやってやるの?

cygwinsortを使用しています。

4

1 に答える 1

1

forループを使用します。

 for file in $(ls /PATH/TO/INPUT/DIR); 
 do 
   sort /PATH/TO/INPUT/DIR/$file > /PATH/TO/OUTPUT/DIR/$file; 
 done

入力ディレクトリ内のファイルのいずれかがディレクトリであるsort場合、sort は入力としてファイルを想定しているため、コマンドは失敗することに注意してください。

于 2012-10-25T22:30:36.933 に答える