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