Linux,如何排序文件的行

时间:2013-01-18 04:21:18

标签: linux file sorting

我有一个名为abc的文件。 abc的内容是:

ccc
abc
ccc
ccc
a
b
dd
ccc

我想对文件的行进行排序并删除所有重复项(在这种情况下,ccc是重复的)。

在shell脚本中我使用:

sort -u < $1

但是排序后的结果将成为标准输出,而不是保存到abc文件中。我该怎么做?

3 个答案:

答案 0 :(得分:1)

您可以将输出重定向到

文件
sort -u < $1 > abc

答案 1 :(得分:0)

sort -u abc -o abc_sorted

或者如果要替换文件

sort -u abc -o abc

你也可以

sort abc | uniq > abc_sorted

答案 2 :(得分:0)

您可以使用命令sort uniq|(管道)和>(重新指示)来执行此操作。如果您的文件名是file,则可以通过以下命令执行此操作: -

sort file | uniq >file