我正在尝试按顺序将input_directory
中的文件排序到output_directory
。
我知道如何为单个文件执行此操作,如下所示:
sort filename > newfilename
但是,我希望程序要做的是input_directory
中的每个文件:
sort file_in_directrory > output_file_in_directory
我该怎么做?
我正在使用cygwin排序。
答案 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需要将文件作为输入。