Reguláris kifejezések
A cél: illeszkedő mintákat keresni
Bővített POSIX reguláris kifejezések (egrep):
Karakterosztály: […]
Felsorolás: [abcd1234]
Intervallum: [a-zA-Z0-9]
Negálás: [^abcd1234]
Szimbolikus: [[:alnum:][:print:][:punct:][:space:]...]
Speciális jelentésű karakterek illesztése: []^-]
Tetszőleges karakter: .
Horgonyok:
Sor eleje és vége: ^ és $
Szó eleje és vége: \< és \>
Speciális karakterek érvénytelenítése: \
Csoportosítás (rész-kifejezések):
Definiálása: (kifejezés)
Hivatkozása (n-edik részkifejezés értéke): \n
Alternálása: (kifejezés|kifejezés2|...)
Ismétlődések (az előző elem vagy rész-kifejezés...):
Opcionális: ? pl.: a?
Opcionálisan ismétlődik: * pl.: a*
Legalább egyszer ismétlődik: + pl.: a+
Pontosan n-szer ismétlődik: {n} pl.: a{4}
Legalább n-szer ismétlődik: {n,} pl.: a{4,}
Legfeljebb m-szer ismétlődik: {,m}
Legalább n-szer, legfeljebb m-szer ismétlődik: {n,m}
Összetett példák
^[ab]+$
Azon teljes sorok, melyek legalább egy a, vagy b karakterből állnak
^.{4,10}$
A minimum 4, maximum 10 karakter hosszúságú teljes sorok
[0-9]{2,}.*\.jpe?g$
A legalább 2 számjegyű számot tartalmazó .jpg és jpeg kiterjesztésű fájlnevek
[a-zA-Z0-9.-]+@[a-zA-Z0-9.-]+\.[a-zA-Z0-9.-]+
Szintaktikailag helyes email cím (valami@valami.valami)
grep
A grep parancs használata:
grep opciók minta fájlnév fájlnév2 ...
A grep parancs szabványos paraméterei:
Bővített reguláris kifejezések használata: -E
Illeszkedési minták olvasása fájlból: -f fájlnév
Kis-nagybetű érzéketlenség: -i
A nem illeszkedő sorok megjelenítése: -v
Illeszkedések megszámlálása: -c
Illeszkedő fájlok listázása: -l (nem illeszkedők: -L)
Rekurzív illeszkedés alkönyvtárakban is: -r
http://en.wikipedia.org/wiki/Regular_expression
http://en.wikipedia.org/wiki/Regular_expression_examples