对目录中的所有文件进行单独排序

时间:2012-10-25 22:24:17

标签: sorting text for-loop cygwin

我正在尝试按顺序将input_directory中的文件排序到output_directory

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

sort filename > newfilename

但是,我希望程序要做的是input_directory中的每个文件:

sort file_in_directrory > output_file_in_directory

我该怎么做?

我正在使用cygwin排序。

1 个答案:

答案 0 :(得分: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需要将文件作为输入。