为什么此命令在最后一行添加\ n

时间:2012-08-20 22:19:41

标签: linux

我正在使用此命令对文件中的重复行进行排序和删除。

sort file2.txt | uniq > file2_uniq.txt

执行命令后,我找到了具有此值的最后一行:\n,这会导致我出现问题。我该怎么做才能避免它?

3 个答案:

答案 0 :(得分:1)

你也可以让sort负责统一输出,省略第一行会避免空行:

sort -u file2.txt | tail -n +2

修改

如果您还想删除我建议使用的所有空行:

grep -v '^$' | sort -u file2.txt

答案 1 :(得分:0)

只需过滤掉您不想要的内容:

sort file2.txt | egrep -v "^$" | uniq > file2_uniq.txt

答案 2 :(得分:0)

使用以下方法删除最后一行解决了问题:

sed '$d' infile > outfile