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.
Linux
(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 {} +