Portál AbcLinuxu, 13. listopadu 2025 01:35
"Dva regulární výrazy lze složit pevným operátorem |; výsledný regulární výraz odpovídá řetězci, který se shoduje s kterýmkoliv z uvedených regulárních výrazů."grep ahoj|nazdar dopisgrep -e ahoj -e nazdar dopis
bash(1), hledejte heslo "QUOTING"
grep ahoj\|nazdar dopis
grep ahoj'|'nazdar dopis
grep ahoj"|"nazdar dopis[ivok@zero ~]$ echo -e "aa\nab\nAa\nAb\nba\nbb\nBa\nBb" | grep -E aa\|ab aa ab [ivok@zero ~]$ echo -e "aa\nab\nAa\nAb\nba\nbb\nBa\nBb" | grep -E 'aa|ab' aa ab [ivok@zero ~]$ echo -e "aa\nab\nAa\nAb\nba\nbb\nBa\nBb" | grep -E "aa|ab" aa ab
In basic regular expressions the metacharacters ?, +, {, |, (, and ) lose
their special meaning; instead use the backslashed versions \?, \+, \{, \|,
\(, and \).
Takže buďto grep 'ahoj\|nazdar' dopis nebo egrep 'ahoj|nazdar' dopis.
grep, vyžaduje před kůlem zpětné lomítko. Proto osobně vždy dávám regulární výrazy do apostrofů, je to nejjednodušší:
grep 'if\|then\|else' *.shOstatní varianty jsou komplikovanější.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.