Prova
grep -f the_ids.txt huge.csv
Inoltre, poiché i tuoi schemi sembrano essere stringhe fisse, fornendo -F
l'opzione potrebbe velocizzare grep
.
-F, --fixed-strings
Interpret PATTERN as a list of fixed strings, separated by
newlines, any of which is to be matched. (-F is specified by
POSIX.)
Usa grep -f
per questo:
grep -f the_ids.txt huge.csv > output_file
Da man grep
:
-f FILE, --file=FILE
Ottieni modelli da FILE, uno per riga. Il file vuoto contiene zeropattern e quindi non corrisponde a nulla. (-f è specificato da POSIX.)
Se fornisci qualche input di esempio, forse possiamo persino migliorare il grep
condizione un po' di più.
Prova
$ cat ids
11
23
55
$ cat huge.csv
hello this is 11 but
nothing else here
and here 23
bye
$ grep -f ids huge.csv
hello this is 11 but
and here 23