【发布时间】:2012-05-16 03:31:57
【问题描述】:
我有一个文件:
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。
【问题讨论】:
-
另一个:
sort file | uniq -D -
为什么要使用getline?
-
@Kevin 因为我会在脚本中用到它。