2016-07-04 1 views
-1

私は2,000,000行(text1)を含むテキストファイルを持っていて、行の一部(text2)を持つだけでいくつかの行を抽出したいと思います。 例:名前のリストを持つテキストファイルの一部の行をコピーする方法

Text1

seq1 TNS 23 45 67 81 92 
seq2 trq 54 67 80 73 12 
seq3 ewr 59 61 51 51 71 
seq4 qto 54 94 93 92 02 

Text2

seq2 
seq3 
seq4 

私はテキスト1からすべてのテキスト2入力を抽出する必要があります。

任意の答えは、正規表現にマッチを構築し、とgrepを通してそれを実行し、 おかげ

答えて

0

を理解されるであろう。

egrep 'seq2\|seq3\|seq4' Text1 
+1

この回答をお寄せいただきありがとうございますが、私は実際には@ Utsavの答えがより良いことを、技術的には同じことをしていますが、実装が簡単です。 –

3

text1からtext2

に一致する行を一致させるためにこれを使用
grep -f text2 text1 

私が試した例です。

$> cat text1 
seq1 TNS 23 45 67 81 92 
seq2 trq 54 67 80 73 12 
seq3 ewr 59 61 51 51 71 
seq4 qto 54 94 93 92 02 

$> cat text2 
seq2 
seq3 
seq4 

$> grep -f text2 text1 
seq2 trq 54 67 80 73 12 
seq3 ewr 59 61 51 51 71 
seq4 qto 54 94 93 92 02 
関連する問題