regexp - ghdrako/doc_snipets GitHub Wiki

Regexp Description
. match any single character EXCEPT newline character
* match preceding character ZERO or more times
? match preceding character ZERO or ONE times
+ match preceding character ONE or more times
[] define character classes ex. [ae] match a or e [^ae] match all character excepr a and e, [A-Z] [a-z] [a-zA-Z]
^ Anchor. Look for the lines that start with any pattern that follows anchor character. ^pattern
$ Anchor. Look for the lines that end with any pattern that precedes anchor character. pattern$
{} Set limit {min,max} when looking for preceding characters
\ Escape character
` `
() Expresion Grouping

Examples

sed -n '/l[eio]ft/p' file.txt
sed -n '/.ing/p' file.txt
sed -i 's/[nN][oO][wW]/Presently/' file.txt  # change file in-place
Lista klas znaków POSIX
Class Description
[:alnum:](/ghdrako/doc_snipets/wiki/:alnum:) Odpowiada: Wszystkim znakom alfanumerycznym (litery + cyfry). Równoważne: [a-zA-Z0-9].
[:alpha:](/ghdrako/doc_snipets/wiki/:alpha:) Odpowiada: Wszystkim literom (małym i dużym). Równoważne: [a-zA-Z].
[:blank:](/ghdrako/doc_snipets/wiki/:blank:) Odpowiada: Spacji i tabulacjom. Równoważne: [ \t].
[:cntrl:](/ghdrako/doc_snipets/wiki/:cntrl:) Odpowiada: Znakom sterującym (o kodach ASCII od 0 do 31 oraz 127).
[:digit:](/ghdrako/doc_snipets/wiki/:digit:) Odpowiada: Cyfrom. Równoważne: [0-9].
[:graph:]] ](/ghdrako/doc_snipets/wiki/Odpowiada:-Wszystkim-znakom-drukowalnym-oprócz-spacji.-Równoważne:-[[:alnum:][:punct:).
[:lower:](/ghdrako/doc_snipets/wiki/:lower:) Odpowiada: Małym literom. Równoważne: [a-z].
[:print:](/ghdrako/doc_snipets/wiki/:print:) Odpowiada: Wszystkim znakom drukowalnym, w tym spacji. Równoważne: [[:alnum:][:punct:] ].
[:punct:](/ghdrako/doc_snipets/wiki/:punct:) Odpowiada: Znakom interpunkcyjnym. Równoważne: Znaki takie jak `!@#$%^&*()_+-=[]{}
[:space:](/ghdrako/doc_snipets/wiki/:space:) Odpowiada: Wszystkim białym znakom (spacje, tabulacje, znaki nowej linii itp.).Równoważne: [ \t\r\n\v\f].
[:upper:](/ghdrako/doc_snipets/wiki/:upper:) Odpowiada: Dużym literom. Równoważne: [A-Z].
[:xdigit:](/ghdrako/doc_snipets/wiki/:xdigit:) Odpowiada: Znakom szesnastkowym (cyfrom i literom a-f, A-F). Równoważne: [0-9a-fA-F].