使用linux命令在文件中打印重复条目

时间:2016-06-24 17:36:07

标签: file shell sorting unix uniq

我有一个名为foo.txt的文件,其中包含:

abc
zaa
asd
dess
zaa
abc
aaa
zaa

我希望输出存储在另一个文件中:

this text abc appears 2 times
this text zaa appears 3 times

我尝试了以下命令,但这只是写入重复的条目及其编号。

sort foo.txt | uniq --count --repeated > sample.txt

上述命令的输出示例:

abc 2
zaa 3

如何添加行"此文本出现x次" ?

1 个答案:

答案 0 :(得分:2)

Awk是你的朋友:

sort foo.txt | uniq --count --repeated | awk '{print($2" appears "$1" times")}'