我有一个名为abc
的文件。 abc的内容是:
ccc
abc
ccc
ccc
a
b
dd
ccc
我想对文件的行进行排序并删除所有重复项(在这种情况下,ccc是重复的)。
在shell脚本中我使用:
sort -u < $1
但是排序后的结果将成为标准输出,而不是保存到abc文件中。我该怎么做?
答案 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