1

何千行もある 2 つのテキスト ファイルがあります。ファイル A には列 (ID) が 1 つしかありません

#ID
rs111
rs222
rs333
rs444

ファイル B は次のようになります。

#CHROM POS ID REF ALT QUAL ......

22 111 rs111 T C . ....

22 222 rs222 A G ....

22 333 rs666 G T ...

22 444 rs777 A A ..

これは私が望む出力です:

#CHROM POS ID REF ALT QUAL ......

22 111 rs111 T C . ....

22 222 rs222 A G ....

つまり、ファイル A で指定された ID と一致する ID を持つ行のみをファイル B から抽出したいのですが、どうすればこれを達成できますか? ありがとう

4

3 に答える 3

0

anubhava によって投稿されたawkソリューションはよりエレガントですが、次の方法で解決できます。

$ grep -f filea fileb 
22 111 rs111 T C . ....
22 222 rs222 A G ....
于 2014-01-14T18:30:48.107 に答える