例如,假设您有如下所示的代码,并且您想要从第 2 列中获取重复内容并从中创建一个新文件。
Dog 121 234
Cat 121 222
Rate 123 256
Mouse 122 233
Hat 121 230
所以你想要第 2 列中包含“121”的所有内容并为其创建一个新文件
答案1
您可以通过对文件进行两次遍历来完成此操作;一次计算出现次数,一次打印计数大于 1 的次数:
$ awk 'NR==FNR {count[$2]++; next} count[$2] > 1' file file
Dog 121 234
Cat 121 222
Hat 121 230