GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana menemukan file teks yang tidak mengandung teks di Linux?

Anda dapat melakukannya dengan grep saja (tanpa menemukan).

grep -riL "somestring" .

Berikut penjelasan parameter yang digunakan pada grep

     -L, --files-without-match
             each file processed.
     -R, -r, --recursive
             Recursively search subdirectories listed.

     -i, --ignore-case
             Perform case insensitive matching.

Jika Anda menggunakan l huruf kecil Anda akan mendapatkan sebaliknya (file dengan kecocokan)

     -l, --files-with-matches
             Only the names of files containing selected lines are written

Perintah yang Anda kutip, ironisnya melakukan persis seperti yang Anda gambarkan. Ujilah!

echo "hello" > a
echo "bye" > b
grep -iL BYE a b

Mengatakan satu-satunya.

Saya pikir Anda mungkin membingungkan -L dan -l

find . -print | xargs grep -iL "somestring"

adalah kebalikan dari

find . -print | xargs grep -il "somestring"

Omong-omong, pertimbangkan

find . -print0 | xargs -0 grep -iL "somestring"

Atau bahkan

grep -IRiL "somestring" .

Linux
  1. Cara Menemukan File Modifikasi Terbaru atau Hari Ini di Linux

  2. Cara Menggunakan Perintah Grep untuk Menemukan Teks di File

  3. Cara Menggabungkan Dua File Teks di Linux

  1. Bagaimana menemukan file duplikat di Linux

  2. Bagaimana Menemukan Semua File Yang Tidak Mengandung String Teks?

  3. Bagaimana Menemukan Banyak String Dalam File??

  1. Cara Menemukan Teks Tertentu menggunakan GREP di Linux

  2. Perintah Linux:Bagaimana cara 'menemukan' hanya file teks?

  3. Cara menemukan baris yang berisi string di linux