私は、Linuxとperlプログラミングにはかなり新しいです。私は答えなしですべての検索オプションを使い果たしました。 私は、同じ行のアイテムが相互作用することがわかっている2つの列で知られているすべての相互作用を含むマスターファイル "master.txt"を持っています。私は、列1と列2に含まれている場合、マスターファイルから結果を返すための検索基準にしたい項目 "list.txt"のリストを持っています。すべてのファイルはタブで区切られています。例えばの場合: "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
結果のファイルは、Apple *、ボールだけ含まれている必要があり これはマスターファイルである場合両方の列に*、猫*と犬*が、重複した項目を削除します。
を私は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へようこそ。ここでの質問は、あなたのコードの詳細についてのものであることが期待されます(なぜ失敗したのか)。 [ヘルプページ](http://stackoverflow.com/help)を見てください。彼らは短く有益です。 – zdim