grep regex extended vs. basic

Ilyen az, mikor az ember totál figyelmetlen...
A grep manual azt írja, hogy a basic regex használatakor az ú.n. meta karakterek elvesztik speciális jelentésüket, ha mégis szükség van rájuk, akkor ezt egy \ karakterrel kell jelezni.
Jó, hát akkor az extendedben használt '(1|4|13)' minta helyett írok '\(1|4|13\)'-t és minden rendben lesz... Már nem tudom, hányszor futottam neki, de nem akar működni. Hetek, hónapok óta. Most megint előjött és nem hagyott békén a dolog, vagy egy órája böngészem a manuálokat, túrom a gúglit, de semmi... Pedig ott volt az orrom előtt: AZT A NYOMORULT PIPE JELET ("|") IS JELEZNI KELL A BACKSLASH-SEL, MERT Ő IS ELVESZTI A BASIC REGEX-BEN A SPEC. JELENTÉSÉT...
Volna egy fogadásom, hogy holnapra megint elfelejtem. :(

Megjegyzések

Népszerű bejegyzések ezen a blogon

squid - X-Forwarded-for

Command line dedup