Portál AbcLinuxu, 8. května 2025 03:06
grep -L retezec1 * | grep -L retezec2 -
(standard input)
grep -L retezec1 * | xargs grep -L retezec2Popř. bez
xargs
:
grep -L retezec2 `grep -L retezec1 *`
grep -L string1 * | tr '\n' '\0' | xargs -0 grep -L string2
ls /etc/ | grep -v "retezec" | grep -v "retezec"NN
grep --regexp=^.*[^vyraz].*$ *
grep --regexp=^.*[^bbb].*$ * | grep --regexp=^.*[^aaa]$testoval jsem to na tomto vzorku
echo aaa > a echo bbb > b echo aaa > c echo aaabbb > dpo vyuziti horniho grepu mi vypadne pouze soubor d:aaabbb
grep --regexp=^.*[^vyraz].*$je s odpuštěním nesmysl. Regulární výrazy nedokáží vyloučit podřetězec (na to je přepínač
-v
).
echo vyrazb | grep '--regexp=^.*[^vyraz].*$'totiž řádek vypíše.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.