GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana Menemukan Banyak String Dalam File??

Pertanyaan ini sudah memiliki jawaban di sini :Bagaimana cara menggabungkan dua pernyataan grep dan menampilkan hasilnya bersama-sama?

(4 jawaban)
Tutup 7 tahun yang lalu.

Saya menggunakan perintah berikut untuk menemukan file dengan string yang diberikan:

find /var/www/http -type f | xargs grep -iR "STRING1"

Tapi bagaimana saya bisa menemukan file yang menyertakan “STRING1” ATAU “STRING2” ATAU “STRING3”?

Kode ini tidak berfungsi:

find /var/www/http -type f | xargs grep -iR "STRING1" | xargs grep -iR "STRING2"

Jawaban yang Diterima:

POSIXly, menggunakan grep dengan -E pilihan:

find /var/www/http -type f -exec grep -iE 'STRING1|STRING2' /dev/null {} +

Atau -e :

find /var/www/http -type f -exec grep -i -e 'STRING' -e 'STRING2' /dev/null {} +

Dengan beberapa implementasi, setidaknya pada sistem GNU, OSX dan FreeBSD, Anda dapat keluar dari | :

find /var/www/http -type f -exec grep -i 'STRING1\|STRING2' /dev/null {} +

Linux
  1. Cara Menggunakan Perintah Grep untuk Menemukan Teks di File

  2. Cara Membuat Zip Banyak File di Linux

  3. Grep Untuk Beberapa String Dalam File, Dan Kemudian Buat Daftar File Dalam Urutan Ukuran?

  1. Bagaimana Cara Grep Dalam File Pdf?

  2. Bagaimana Cara Mencari Di File Tertentu yang Sesuai Dengan Pola?

  3. Bagaimana Cara Mengganti Nama Banyak File Menggunakan Find?

  1. Bagaimana cara mencari konten dari banyak file pdf?

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

  3. Bagaimana menemukan file teks yang tidak mengandung teks di Linux?