有一个包含2列的文件, 需要仅在第1列上使用uniq并打印 结果中的列以及出现次数 (用-c)。
示例:
1 a 1 a 2 a 3 c 4 d 2 1 a 1 2 a 1 3 c 1 4 d
答案 0 :(得分:1)
echo '1 a
1 a
2 a
3 c
4 d
' | uniq -c
完全输出您的第二个区块。
答案 1 :(得分:1)
我不清楚“仅在第1列使用uniq”是什么意思。如果第1列多次出现不同的第2列值,您希望发生什么?如果发生这种情况,您的问题可能需要一点澄清。如果在您的方案中不会发生这种情况,那么最简单的解决方案可能是
uniq -c filename
答案 2 :(得分:0)
如果在文件中,那么
cat filename.txt|awk '{print $1}'|uniq -c