Tato otázka zde již obsahuje odpovědi :Jak zkombinovat dva příkazy grep a zobrazit jejich výsledky dohromady?
(4 odpovědi)
Uzavřeno před 7 lety.
Linux
(4 odpovědi)
Uzavřeno před 7 lety.
K vyhledání souborů s daným řetězcem používám následující příkaz:
find /var/www/http -type f | xargs grep -iR "STRING1"
Jak ale najdu soubory, které obsahují „STRING1“ NEBO „STRING2“ NEBO „STRING3“?
Tento kód nefunguje:
find /var/www/http -type f | xargs grep -iR "STRING1" | xargs grep -iR "STRING2"
Přijatá odpověď:
POSIXly pomocí grep
s -E
možnost:
find /var/www/http -type f -exec grep -iE 'STRING1|STRING2' /dev/null {} +
Nebo -e
:
find /var/www/http -type f -exec grep -i -e 'STRING' -e 'STRING2' /dev/null {} +
S některými implementacemi, alespoň na systémech GNU, OSX a FreeBSD, můžete uniknout |
:
find /var/www/http -type f -exec grep -i 'STRING1\|STRING2' /dev/null {} +