Unix:从列中获取重复值并从中创建文件

Unix:从列中获取重复值并从中创建文件

例如,假设您有如下所示的代码,并且您想要从第 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

相关内容