αԋɱҽԃ αмєяιcαη Asked: 2018-08-24 05:49:28 +0800 CST2018-08-24 05:49:28 +0800 CST 2018-08-24 05:49:28 +0800 CST 如果逗号分隔的字段在另一行中匹配在一起,则打印行 [重复] 772 输入: 1,1,10,1 2,1,10,3 3,0,10,1 预期输出: 1,1,10,1 2,1,10,3 2那么如果字段编号并3在另一行中重复,如何打印行。 awk text-processing 1 个回答 Voted Best Answer steeldriver 2018-08-24T07:28:53+08:002018-08-24T07:28:53+08:00 Quick'n'dirty 方法(需要遍历文件两次,第一次计算 的出现次数$2,$3,第二次在字段组合不唯一时打印): $ awk -F, 'NR==FNR{a[$2 FS $3]++; next} a[$2 FS $3] > 1' file file 1,1,10,1 2,1,10,3
Quick'n'dirty 方法(需要遍历文件两次,第一次计算 的出现次数
$2,$3
,第二次在字段组合不唯一时打印):