Answers:
我想到了; 之一uniq
的选择是-c
,对‘通过的出现次数前缀线’:
$ uniq -c
sort | uniq
A \ A \ A \ B \ A \ CC
,则just的输出uniq -c
将显示A 3
,稍后显示A 1
。首先排序,将确保所有相同的行组合在一起
我只是来这里遇到类似的问题。由此,我设法整理了一个稍微高级的命令,希望对其他人有用。
正如史蒂文·D(Steven D)在上面的评论中所述,uniq
仅对相邻的重复行进行计数,因此您需要首先对行进行排序。之后,我们找到唯一的行,然后再次排序,以便最常出现的行在最上面。
sort file.txt | uniq -c | sort -nr > output.txt
输出重定向到文件中output.txt
。如果只想在命令行上查看结果,请删除重定向并将最后一个命令更改为,sort -n
以便最常用的行位于底部,即绝对仍在屏幕上。
cat file.txt | sort
为just sort file.txt
。:)
cat
用更有趣的东西快速替换它。因为,您知道没有cat
。
< file.txt sort | uniq -c
。这很容易编辑,仍然避免了不必要的操作cat
。
uniq -c filename.txt | sed 's/[^0-9]*\\([0-9]\+\\) \\(.*\\)/\2 \1/'