我有一个 Python 脚本my_script.py
,它在两个元素之间生成一个以制表符分隔的配对列表,每行一个:
$ python my_script.py
cat dog
dog wolf
cat dog
pig chicken
dog cat
我希望将此脚本的输出通过管道传输到某种终端命令中,我想过滤掉重复的组合,而不仅仅是重复的排列。对于重复排列,我可以使用类似的东西:
$ python my_script.py | sort | uniq
cat dog
dog cat
dog wolf
pig chicken
删除重复的“猫狗”。这种方法的问题是我留下了“猫狗”和“狗猫”,就我的目的而言,它们应该被视为相同(相同的组合)。我知道我可以编写另一个非常简单的 Python 脚本来执行我所追求的那种过滤,但我想看看是否有一个更简单的终端命令可以做到这一点。