我对3个文件执行尾部,然后创建一个新文件,当我对这个新文件进行排序时,它说它无法访问。所以在代码$ a,$ b和$ c是文本文件。那么如何才能对新文件进行排序呢?
tail -q -n -5 $a $b $c > file.txt
sort file.txt -o file.txt
答案 0 :(得分:7)
尝试:
tail -q -n -5 $a $b $c | sort > file.txt
答案 1 :(得分:1)
sort
的版本是什么?对于GNU coreutils 7.4,它适用于我。
如果你在做
sort file.txt > file.txt
它不起作用,因为重定向会在sort
读取之前截断文件。但是,当我执行strace
时,它会显示sort -o
在结束之前不会写入输出文件。