2016-07-04 8 views
-1

Ich habe eine Textdatei mit 2.000.000 Zeilen (text1) und ich möchte einige der Zeilen nur durch einen Teil der Zeilen (text2) extrahieren. Beispiel:So kopieren Sie eine Zeile einer Textdatei mit einer Liste von Namen

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 

Ich brauche alle Eingänge von Text2 Text1 zu extrahieren.

jede Antwort wird Dank

Antwort

0

Konstruieren Sie die Spiele in einem regulären Ausdruck geschätzt werden, und es durch grep laufen:

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

Vielen Dank für die Annahme dieser Antwort, aber ich glaube tatsächlich, dass @ Utsav die Antwort besser ist, dass es technisch das gleiche tut, aber einfacher zu implementieren ist. –

3

verwenden text2 Anpassung von text1 die Linien entsprechen

grep -f text2 text1 

Hier ist das Beispiel, das ich versuchte

$> 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 
Verwandte Themen