1

我正在尝试将文件按顺序排序input_directoryoutput_directory.

我知道如何为单个文件执行此操作,如下所示:

sort filename > newfilename

但是,我希望程序对以下每个文件input_directory执行以下操作:

sort file_in_directrory > output_file_in_directory

我怎样才能做到这一点?

我正在使用 cygwin 排序。

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 回答