我是相当新的Linux和Perl程序。我已经用尽所有搜索选项而没有答案。 我有一个主文件“master.txt”,其中包含已知的2列的所有已知交互,其中已知在同一行上的项目进行交互。我有一个项目列表“list.txt”,如果它包含在第1列和第2列中,我希望它们成为从主文件返回结果的搜索条件。所有文件都是制表符分隔的。对于如: 如果这是主文件: “master.txt”匹配字符串在另一个文件
AppleP001 BallP002
AppleP002 CatP001
BallP001 DogP001
BallP002 AppleP001
CatP001 AppleP002
DogP001 BallP001
DogP002 ZebraP001
ElephantP001 CardinalP001
FishP001 AntelopeP001
而这种搜索文件: “LIST.TXT”
Apple
Ball
Cat
Dog
生成的文件应该只包含苹果*,球*,*猫与狗*上都列,但删除重复项:
我试着用grep:
grep -f list.txt master.txt > Sub_list.txt
但我得到这个:
AppleP001 BallP002
AppleP002 CatP001
BallP001 DogP001
BallP002 AppleP001
CatP001 AppleP002
DogP001 BallP001
DogP002 ZebraP001
如何删除重复(认为它是重复的,如果这两个项目都在同一行,不要紧,他们是在什么样的列),并从输出文件中删除无关的数据和得到这个?
AppleP001 BallP002
AppleP002 CatP001
BallP001 DogP001
任何帮助,非常感谢!谢谢。
欢迎SO。请注意,这里的问题预计将涉及_your code_的细节(以及它失败的原因)。查看[Help pages](帮助页面)(http://stackoverflow.com/help),它们简短且内容丰富。 – zdim