0

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

sort file2.txt | uniq > file2_uniq.txt

执行命令后,我发现最后一行有这个值:\n这给我带来了问题。我能做些什么来避免它?

4

3 回答 3

1

你也可以让sort输出唯一化,省略第一行可以避免空行:

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

编辑

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

grep -v '^$' | sort -u file2.txt
于 2012-08-20T22:39:42.160 回答
0

通过使用以下命令删除最后一行来解决问题:

sed '$d' infile > outfile
于 2012-08-20T23:24:44.513 回答
0

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

sort file2.txt | egrep -v "^$" | uniq > file2_uniq.txt
于 2012-08-20T22:22:07.997 回答