这是我的输入文件:

SC0001 : SC0001 SC0002 SC0001
SC0004 : SC0004 SC0008 SC0001 SC0001 SC0004 SC0009 SC0000 SC0003 SC0002
SC0006 : SC0001 SC0006 SC0004 SC0005 SC0006
SC0003 : SC0001 SC0003
SC0008 : SC0008
SC0009 : SC0001 SC0009 SC0001 SC0001


输出应如下所示:

 SC0001 : SC0002
 SC0004 : SC0008 SC0001 SC0009 SC0000 SC0003 SC0002
 SC0006 : SC0001 SC0004 SC0005
 SC0003 : SC0001
 SC0008 :
 SC0009 : SC0001 SC0001 SC0001

最佳答案

perl -pe '%s=(); s/(\S+)/ $s{$1}++ ? "" : $1 /ge; s/ \K +//g' file

关于linux - 通过与第一列进行比较,从文本文件的一行中删除所有重复的单词,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22266194/

10-10 17:45