Ich habe ein paar große Textdateien und in der Datei habe UNIQS.txt
ich eine Liste von Zeichenfolgen grep
aus einer anderen Datei. Der Code, den ich benutze, ist
grep -f UNIQS.txt EEP_VSL.uniqs.sam > UNIQ_templates.sam
das macht nichts - die erzeugte datei ist leer. Aber wenn ich es mache
grep -F -f UNIQS.txt EEP_VSL.uniqs.sam > UNIQ_templates.sam
es funktioniert richtig. Das verwirrt mich, weil ich nicht dachte, grep
dass die Einträge UNIQS.txt
als reguläre Ausdrücke ohne Anführungszeichen und Schrägstriche interpretiert werden und so weiter in der Datei (die es nicht gibt). Ist es im Allgemeinen so, dass beim Abrufen von Mustern aus einer Datei automatisch davon ausgegangen wird, dass es sich um reguläre Ausdrücke handelt?
Bearbeiten: In der UNIQS.txt
Datei befinden sich durch Zeilenumbrüche getrennte Zeichenfolgen des Formulars
HWI-ST365:215:D0GH0ACXX:2:1101:10034:186783
(als Vorlagennamen bezeichnet) und die EEP_VSL...
Registerkarte " Datei" getrennte Spalten mit ungefähr 14 Spalten und die erste Spalte ist der Vorlagenname, daher möchte ich im Grunde die Zeile extrahieren, die jeder Vorlage in der Datei entspricht.