Situatie
Utilitarele de linux ofera facilitati deosebite de cautare. O parte din acestea sunt grep, awk, sed, find. Impreuna cu RegExp (expresii regulare) permit cautarea “patternurilor” complexe in text sau standard input/output.
Solutie
Cauta text intr-un fisier:
grep text fisier
grep -Ri text fisier
Optiunea “-R” sau “-r” face cautare recursiva in director iar “-i” face cautarea indiferent de litere mari sau mici (insensitive). Man grep da mai multe detalii.
Cauta text in iesirea unei comenzi:
comanda | grep text
Cauta text intr-un fisier folosind expresii regulate :
awk ‘/RegEx/’ fisier
Afisaza coloana 1 din fisier
awk ‘{print $1}’ fisier
Afisaza toate ip-urile spre care sunt deschise conexiuni:
netstat -antp | awk ‘{print $5}’ | sort | uniq
Cauta toate fisierele dintr-un director:
find /calea/de/cautare -type f
type poate fi f fisier, d director sau l simbolic link. Man find da mai multe detalii
Cauta in toate fisierele dintr-un director un text:
find /calea/de/cautare -type f -print | grep -q ‘text’
Cauta toate fisierele cu drept de executie:
find /calea/de/cautare -type f -perm 755
Cauta fisiere *.xls sau *.csv:
find / -type f ( -name “*.xls” -o -name “*.csv” ) -exec ls -l {} ;
Cauta fisiere modificate in ultimele 24 ore in directorul curent “.”:
find . -mtime 0 -type f
Gaseste in directorul curent fisiere care nu sant arhivate si le arhiveaza (! echivalent “escape non”):
find . ! -name “*.gz” -exec gzip {} ;
Cauta rapid un fisier:
locate fisier
Leave A Comment?