Closed. This question is off-topic. It is not currently accepting answers. Learn more
想改进这个问题吗?Update the question所以堆栈溢出的值小于aa>。
通常我可以这样对文本文件进行排序:

cat infile.txt | sort > outfile.out
mv outfile.out > infile.txt

我也可以做循环:
for inp in ./*; do
    fname=${inp##*/}
    cat "$inp" | sort  > ./"$fname".out
done

除了写循环外,对于终端中的所有文件,是否有一个一行程序来执行上述操作?

最佳答案

使用GNU sort可以:

$ sort file -o file

您可以使用xargs而不是像这样循环:
$ ls | xargs -i% -n1 sort % -o %

如果您没有-o选项:
$ sort file > tmp && mv tmp file

$ ls | xargs -i% -n1 sort % > tmp && mv tmp %

关于linux - 如何排序多个文件? Unix ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15339214/

10-16 01:43