3

次の問題があります: このようなリストを含む 8 つのファイルの内容を比較したい

Sample1.txt    Sample2.txt     Sample3.txt
apple          pineapple       apple
pineapple      apple           pineapple
bananas        bananas         bananas
orange         orange          mango
grape          nuts            nuts

comm Sample1.txt Sample 2.txt私はこのようなものを持つことができます

grape    nuts    apple
                 pineapple
                 bananas
                 orange

つまり、最初の列には最初のサンプルのみに関連するもの、2 番目の列には 2 番目のサンプルのみに関連するもの、3 番目の列には共通のものがあります。

同じことをしたいのですが、8つのファイル(サンプル)を使用します。diff では不可能ですが、最後に

Sample1  Sample2   Sample3    ...Sample8     Things in common
grape    nuts      mango                     apple
                                             pineapple
                                             bananas

bashでそれを行う機会はありますか? 2 つ以上のファイルの違いを検索できる diff のようなコマンドはありますか?

皆さん、ありがとうございます...これは難しい質問だと思います

ファビオ

4

1 に答える 1

0

これが私の素朴な解決策です:

first=sample1.txt; for a in *.txt; do comm -12 $first $a >temp_$a; echo "comparing" $first " " $a "and writing to temp_$a"; first=temp_$a; cat temp_$a; done;
于 2013-11-04T03:29:43.280 に答える