Portál AbcLinuxu, 12. května 2025 08:51
"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 dopis
grep -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.