Bash,使用尾巴后排序

时间:2011-02-14 19:41:10

标签: bash

我对3个文件执行尾部,然后创建一个新文件,当我对这个新文件进行排序时,它说它无法访问。所以在代码$ a,$ b和$ c是文本文件。那么如何才能对新文件进行排序呢?

tail -q -n -5 $a $b $c > file.txt
sort file.txt -o file.txt

2 个答案:

答案 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在结束之前不会写入输出文件。