0

次のようなテキストファイルがあります。

a   b   aaaa
b   a   bbbb
c   a   abababb
x   i   ahu
a   i   ahhaha
z   c   jajaj
e   y   kakaka
a   v   jaj
a   c   papap
a   l   iaia
k   m   iaiaa
a   k   iaiaa
c   z   isisis

このファイルから、最初の 2 列を比較し、元に戻せるエントリ (例:a b aaaab a bbbb) を削除し、固有のエントリ (例:x i ahuなど)のみを出力する必要があります。

誰かが awk または python または perl スクリプトを使用してこの質問に答えるのを手伝ってくれますか?

4

1 に答える 1

1
perl -anE '
  $_->{c}++, $_->{f} = [@F] for $s{ join "", sort @F[0,1] };
}{
  $s{$_}{c} == 1 and say "@{ $s{$_}{f} }" for sort keys %s;
' file

出力

a i ahhaha
a k iaiaa
a l iaia
a v jaj
e y kakaka
x i ahu
k m iaiaa
于 2013-09-05T07:25:00.680 に答える