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