nedeľa 31. mája 2020

grep a hranaté zátvorky [ ]

Poďme sa naučiť hranaté zátvorky [ ]. Pre grep to má celkom dobré využitie. (dopĺňa nám slová)




Osobne si myslím,že zoznamovať sa jednotlivými znakmi a metaznakmi je dobrý štart k programovaniu.

Ako postupovať pri grepe, egrepe?



1. Ako sa presne píše PermitRootLogin? Je to správne? Nepíše sa napríklad pERmITTLoginRooT ?

- linux je case sensitive, to znamená, že je citlivý na veľké a malé písmená

- grepnime v sshd možnosť, aby sme checki ako je to s root loginom

root@guliverkel:/home/martin# cat /etc/ssh/sshd_config | grep -i root
#PermitRootLogin prohibit-password


- ako vidíme, -i ignoruje case sensitive

- Pokusme sa doplniť znaky


root@guliverkel:/home/martin# cat /etc/ssh/sshd_config | grep [a-z]Root
#PermitRootLogin prohibit-password

- pozrime sa na to, čo je v zátvorke, a-z

- to znamená, že doplní znaky, ktoré sa nachádzajú v celej abecede, preto od a-z  pred tým, aký výraz sme mali na mysli

- v našom prípade sme neuviedli celý výraz, len časť; dali sme len root - a on vedel, že celý výraz je PermitRootLogin



2. Skombinujeme -i a zátvorky? 

- i ignoruje case sensitive

Príklad: 

root@guliverkel:/home/martin# cat /etc/ssh/sshd_config | grep -i [a-z]root
#PermitRootLogin prohibit-password







3. pridáme ešte -n ako numeric?

- hodí nám, v ktorom sme riadku:

root@guliverkel:/home/martin# cat /etc/ssh/sshd_config | grep -i [a-z]root -n 
32:#PermitRootLogin prohibit-password







#linux #grep #zapiskylinuxadmina 

Žiadne komentáre:

Zverejnenie komentára