Prueba
grep -f the_ids.txt huge.csv
Además, dado que sus patrones parecen ser cadenas fijas, proporcionar el -F
la opción podría acelerar 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
por esto:
grep -f the_ids.txt huge.csv > output_file
Desde man grep
:
-f ARCHIVO, --archivo=ARCHIVO
Obtenga patrones de ARCHIVO, uno por línea. El archivo vacío contiene ceropatrones y, por lo tanto, no coincide con nada. (-f está especificado por POSIX.)
Si proporciona alguna entrada de muestra, tal vez incluso podamos mejorar el grep
acondiciona un poco más.
Prueba
$ 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