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 回答