gpt4 book ai didi

AWK - 仅打印重复项

转载 作者:行者123 更新时间:2023-12-04 18:21:51 25 4
gpt4 key购买 nike

我有一个文件:

jeden
dwa
jeden
trzy
trzy
cztery
piec
jeden

此命令打印出:
$ awk 'BEGIN {while ((getline < "file") > 0) if(a[$0]++) print }'
jeden
trzy
jeden

我想打印所有重复的:
jeden
jeden
trzy
trzy
jeden

编辑:

我找到了一个有效的例子。
awk '{if (x[$1]) { x_count[$1]++; print $0; if (x_count[$1] == 1) { print x[$1] } } x[$1] = $0}' file

我也想做同样的事情,但使用 getline。

最佳答案

awk 'BEGIN {while ((getline < "file") > 0) { a[$0]++; if(a[$0] == 2) print; if (a[$0] >= 2) print }}'

当计数为 2 时,它会打印该行。当计数大于或等于 2 时,它会打印该行。因此,对于第二次出现,该行被打印两次以“ catch ”。

关于AWK - 仅打印重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10485237/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com