您好,我有一个包含姓氏和人名的 txt 文件,现在我想使用 egrep 只显示具有相同姓氏的人的名字。我不知道我该怎么做。感谢帮助 我的 txt 看起来像这样:
snow john
snow jack
miller george
mcconner jenny
输出应该是:
john
jack
我目前尝试过运行:
cat names.txt | cut -d " " -f 1 | awk 'seen[$]++'
...但这失败并出现错误:
awk: syntax error at source line 1
context is
>>> seen[$] <<<
awk: bailing out at source line 1
最佳答案
您可以使用 awk
的典型 2-pass 方法:
awk 'NR == FNR {freq[$1]++; next} freq[$1]>1{print $2}' file file
john
jack
关于linux - 查找文件中重复的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47581438/