Megpróbálom a RegEx kifejezéseket értelmezni! A parancsok, mindig csak a megelőző karakterre érvényesek.
Kis-nagybetű érzékeny
parancs | példa | leírás | magyarázat | |
.. | cat /var/log/syslog | grep Start.. | a sysloban kilistázza a Start-al kezdődő és utána 2 karaktert tartalmazó kifejezéseket | a .. = bármely 2 (..) karakter | |
[uei] | cat /var/log/syslog | grep Start[uei] | a sysloban kilistázza a Start-al kezdődő és utána uei-vel folytatódó kifejezéseket | ha [ue] akkor csak az ue vel folytatódóakat listázza | |
[^u] | cat /var/log/syslog | grep Start[^u] | negálás, tehát ahol nem u val folytatódik a Start | ||
"\." | cat /var/log/syslog | grep "\.\.\." | speciális karakterek megjelenítése, a karakter elé egy "\" jel + idézőjel kell | ||
'\[1\]' | cat /var/log/syslog | grep '\[1\]' | speciális karakterek megvédése '\' karakterrel idézőjelek között. | ||
(), \, [] ^, | speciális karakterek, nem teljes | [] = tartomány, {} = , | ||
$ | sor vég karakter | |||
'\.$' | cat /var/log/syslog | grep '\.$' |
sor végi pontra talál rá, ha közben van pont azt nem találja meg | ||
^ | sor eleji karakter | |||
'^Apr' | cat /var/log/syslog | grep '^Apr' | Csak a sor elejétől kezdődő Apr okat keresi | Ez a hónapot jelenti, ha jelenleg más a hónap, akkor változtatni kell :) | darabszám előfordulás |
logikai vagy | | cat /var/log/syslog | grep 'Start\(e\|i\)' | A Speciális karaktereket meg kell védeni! | darabszám előfordulás | |
grep --help | -P paraméter az átláthatóság miatt | darabszám előfordulás | ||
grep -P | cat /var/log/syslog | grep -P 'Start(e|i)' | itt már megadtam, hogy regex kifejezést használok, ezért nem kell "megvédeni" a \ karakterrel a speciális karaktereket. | darabszám előfordulás | |
cat /var/log/syslog | grep -P 'n{n}' | kettő alkalommal szerepel egymás után az 'n' karakter | többszörözés | ||
cat /var/log/syslog | grep -P '0{1,3}' | 1 től 3 alkalommal szerepel a '0' | többszörözés | ||
cat /var/log/syslog | grep -P 'n.*n' | minimum ismétlődés, a legelső "n" től a legutolsó "n" -ig egy sorban | többszörözés | ||
cat /var/log/syslog | grep -P 'n.*?n' | finomítása az előzőnek, egy soron belül az "n" és a következő "n" ig jelöl akár többször is. | többszörözés | ||
? | cat /var/log/syslog | grep -P 'n.?n' | A ? jelentése, hogy 0 vagy 1 alkalommal kell szerepelnie | többszörözés | |
+ | cat /var/log/syslog | grep -P 'n.+n' | azonos ezzel: cat /var/log/syslog | grep -P 'n.{1,}' | többszörözés | |
? | cat /var/log/syslog | grep -P '(?<=\[)\d{2}' | a csoportépítő ? kezdődik, egy un visszaható előretekintés. Szerepel előtte, de nem része a találatnak a "[". "?<=" pozitív visszatekintés | speciális karakterek | |
\d{2} | cat /var/log/syslog | grep -P '(?<=\[)\d{2}' | két decimális karakterből áll | speciális karakterek | |
cat /var/log/syslog | grep -P '\[\d{2}' | a találatnak ilyenkor része a "[" | speciális karakterek | ||
cat /var/log/syslog | grep -P '(?<!\[)\d{2}' | tiltom az előretekintést, tehát ne szerepeljen előtte "[" | speciális karakterek | ||
cat /var/log/syslog | grep -P '\d{2}(?=\])' | az öszes olyan decimálsi 2 karakter ami a "]" után következik és nem része a találatnak a "]" | csoportépítők | ||
(?#kommentek) | cat /var/log/syslog | grep -P '(?#kommentek)\d{2}' | Kommentek | csoportépítők | |
cat /var/log/syslog | grep -P "(?'talalatiCsoportNev'\d{2})" | Találati csoport neve | csoportépítők | ||
10 | Szűrés sed-ben | |||