我有一个名为abc
. abc的内容是:
ccc
abc
ccc
ccc
a
b
dd
ccc
我想对文件的行进行排序并删除所有重复项(在这种情况下 ccc 是重复项)。
在我使用的 shell 脚本中:
sort -u < $1
但是排序后的结果成为标准输出,而不是保存到 abc 文件中。我该怎么做呢?
您可以将输出重定向到文件
sort -u < $1 > abc
尝试
sort -u abc -o abc_sorted
或者如果你想替换文件
sort -u abc -o abc
你也可以
sort abc | uniq > abc_sorted
您可以简单地使用命令sort
uniq
、|
(管道)和>
(重新方向)来完成。如果您的文件名是file
,您可以通过以下命令简单地完成:-
sort file | uniq >file