Ho un paio di grandi file di testo e nel file UNIQS.txt
ho un elenco di stringhe grep
da un altro file. Il codice che uso è
grep -f UNIQS.txt EEP_VSL.uniqs.sam > UNIQ_templates.sam
che non fa nulla: il file generato è vuoto. Ma quando lo faccio
grep -F -f UNIQS.txt EEP_VSL.uniqs.sam > UNIQ_templates.sam
funziona correttamente. Questo mi confonde perché non pensavo grep
che interpretasse le voci UNIQS.txt
come schemi regexp senza virgolette e barre e così via nel file (che non ci sono). In generale, è possibile che se si ottengono i pattern da un file, si penserà automaticamente che sono pattern regexp?
Modifica: nel UNIQS.txt
file sono presenti stringhe separate di nuova riga del modulo
HWI-ST365:215:D0GH0ACXX:2:1101:10034:186783
(chiamati nomi dei modelli) e le EEP_VSL...
colonne separate dalla scheda del file , con circa 14 colonne e la prima colonna è il nome del modello, quindi sostanzialmente desidero estrarre la linea corrispondente a ciascun modello nel file.