awk或python脚本从文本中删除可逆行

2024-05-22 09:36:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个文本文件如下:

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

从这个文件中,我需要比较前两列并删除可逆的条目(例如a b aaaab a bbbb),只打印唯一的条目(例如x i ahu等)

有人能用awk、python或perl脚本帮助回答这个问题吗。你知道吗


Tags: 文件条目文本文件aaaabbbbahhahaahuiaiaa
1条回答
网友
1楼 · 发布于 2024-05-22 09:36:42
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

相关问题 更多 >