Coba
grep -f the_ids.txt huge.csv
Selain itu, karena pola Anda tampaknya merupakan string tetap, memberikan -F
opsi mungkin mempercepat 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.)
Gunakan grep -f
untuk ini:
grep -f the_ids.txt huge.csv > output_file
Dari man grep
:
-f FILE, --file=FILE
Dapatkan pola dari FILE, satu per baris. File kosong berisi pola nol, dan karenanya tidak cocok dengan apa pun. (-f ditentukan oleh POSIX.)
Jika Anda memberikan beberapa masukan contoh, mungkin kami bahkan dapat meningkatkan grep
kondisi sedikit lebih.
Uji
$ 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
grep tanpa menunjukkan path/file:line
Kompilasi gagal dengan relokasi R_X86_64_32 terhadap `.rodata.str1.8' tidak dapat digunakan saat membuat objek bersama