Tento seriál postupne ukazuje, ktoré regulárne výrazy použiť a kedy. Začnime s egrepom.
Regulárne výrazy sú výrazy, ktoré nám pomáhajú pri špecifikovaní konkrétneho dotazu. Dnes si predstavíme striešku, alebo SHIFT+6 na anglickej klávesnici. Nenuďme sa teóriou, osobne nie som na to kvalifikovaný. Poďme sa hrabať priamo v súbore.
1. vymyslel som si súbor 1.txt
2. formulujem dotaz
A) cat netreba nijako predstavovať
B) pipe alebo rúru tiež nie
C) egrep je vlastne grep, ale má väčšiu podporu regulárnych výrazoch. PS: Keď budete používať egrep, nebudete robiť chybu
D) egrep -i == ignoruje malé veľké písmená
E) egrep -n == píše čísla riadkov
F) ^name == všetko, čo začína "name"
3. Všetko dokopy vidíme nižšie
martin@guliverkel:~$ cat 1.txt | egrep -in ^name
1:nameserver 192.1.1.1
2:nameserver 188.188.22.42
3:nameserver 7.2.1.2
4:nameserver 8.8.8.8
5:nameserver 66.22.1.2
6:nameserver 4.2.4.5
7:nameserver 9.1.2.4
14:nameserver dsl.sk
martin@guliverkel:~$
a tu je ďalší výpis:
martin@guliverkel:~$ cat 1.txt | egrep -in ^gadzo
9:gadzoserver 7.2.14.2
10:gadzoserver 8.1.2.5
11:gadzoserver 1.2.1.4
martin@guliverkel:~$
A čo tak skúsiť to pre sshd?
root@guliverkel:/home/martin# sshd -T | egrep -ni ^permit
13:permitrootlogin without-password
34:permittty yes
35:permituserrc yes
38:permitemptypasswords no
39:permituserenvironment no
70:permittunnel no
73:permitopen any
root@guliverkel:/home/martin#
Žiadne komentáre:
Zverejnenie komentára