複数のファイル間の共通行を見つける


20

私は4つのファイルを持っています

       file A
       >TCONS_00000867
       >TCONS_00001442
       >TCONS_00001447
       >TCONS_00001528
       >TCONS_00001529
       >TCONS_00001668
       >TCONS_00001921

       file b
       >TCONS_00001528
       >TCONS_00001529
       >TCONS_00001668
       >TCONS_00001921
       >TCONS_00001922
       >TCONS_00001924

       file c
       >TCONS_00001529
       >TCONS_00001668
       >TCONS_00001921
       >TCONS_00001922
       >TCONS_00001924
       >TCONS_00001956
       >TCONS_00002048

       file d
       >TCONS_00001922
       >TCONS_00001924
       >TCONS_00001956
       >TCONS_00002048

すべてのファイルには2000行以上が含まれており、最初の列でソートされています。

すべてのファイルで共通の行を見つけたい。私はawkとgrepとcommを試しましたが、動作しませんでした

回答:



3
cat a b c d |sort |uniq -c |sed -n -e 's/^ *4 \(.*\)/\1/p'

実際、を保存してくださいsed。これは、多くのファイルで重複する行を見つけるのに非常に便利です:catto sortto uniq -c。どういうわけか、私はこれをまったく考えていませんでした、良い答えです!
smaslennikov

:あなたはまた、唯一の印刷重複ラインにuniqのコマンドを使用することができますuniq -cd
MEMS
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.