Closed. This question needs to be more focused. It is not currently accepting answers. Learn more。
想改进这个问题吗?更新问题,使其只关注一个问题editing this post。
如何打印出每个块中的重复编号:block1,block2…?
block1
11
12
12
13
block2
11
13
13
11
11
期望输出:
block1 12 2
block2 13 2
block2 11 3
最佳答案
您可以使用这个awk
:
awk 'function prnt() { for (i in seen) if (seen[i] > 1) print b, i, seen[i] }
/^[0-9]+$/ {seen[$1]++; next}
{prnt(); b=$1; delete seen}
END{prnt()}' file
block1 12 2
block2 11 3
block2 13 2
/^[0-9]+$/
条件检查$0
中的值是否为数字。关于linux - 如何打印每个块中的重复数字:block1,block2…? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52931827/
10-09 08:44