カンマ区切りフィールドが別の行で一致する場合は、行を印刷します。

カンマ区切りフィールドが別の行で一致する場合は、行を印刷します。

入力する:

1,1,10,1
2,1,10,3
3,0,10,1

予想出力:

1,1,10,1
2,1,10,3

2もしそうなら、フィールドに番号が付けられていて3別の行で繰り返される場合は、どのように行を印刷できますか?

答え1

Quick'n'dirtyメソッド(ファイルには2回のパスが必要です。最初のものは発生回数を計算し、$2,$32番目はフィールドの組み合わせが一意でない場合に印刷します):

$ awk -F, 'NR==FNR{a[$2 FS $3]++; next} a[$2 FS $3] > 1' file file
1,1,10,1
2,1,10,3

関連情報