GNU/Linux >> Linux Esercitazione >  >> Linux

grep un elenco di grandi dimensioni su un file di grandi dimensioni

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

Linux
  1. Elenco di tutti gli indirizzi email in un file con grep

  2. Il Bash '?

  3. Cosa fa considerare Grep un file come binario?

  4. Leggere i modelli Grep da un file?

  5. comando Linux grep

Comando Ls in Linux (Elenca file e directory)

Come trovare una stringa in un file su Linux

Come creare un file di grandi dimensioni da 1 GB o 10 GB in Linux

Elenca i nomi dei file in base a un modello di nome file e al contenuto del file?

Utilizzo di nc per trasferire file di grandi dimensioni

Elenca tutti i dispositivi ALSA