Cautare in fisiere
Pagina principala | Curs | Laborator | Proiect |
<< Cautare fisiere | Alte cautari >> |
1. Uneori dorim sa cautam un anumit text intr-un fisier. In acest caz se foloseste comanda grep, care va afisa toate liniile dintr-un fisier in care gaseste cuvantul cautat. De exemplu comanda:
grep -i "quota" informatii
va cauta cuvantul quota in fisierul informatii, si va afisa liniile care contin acest cuvant. Optiunea -i a fost folosita pentru a nu face distinctie intre caractere mici si majuscule.
2. Comanda de mai jos va afisa o cifra, ce reprezinta numarul de linii in care s-a gasit cuvantul quota. Acest lucru s-a obtinut folosind optiunea -c
grep -i -c "quota" informatii
3. Cand se cauta in mai multe fisiere, este util sa se afiseze si numele fisierului in care s-a gasit textul respectiv. Acesta se obtine folosind optiunea -H, ca in exemplul de mai jos:
grep -i -H "quota" informatii
4. Daca se doreste cautarea intr-un director si toate subdirectoarele, se foloseste optiunea -r pentru a indica ca se face cautarea recursiv. De exempu comanda de mai jos va cauta in toate fisierele din directorul curent si din toate subdirectoarele cuvantul test:
grep -rH "test" .
5. Se poate combina folosirea comenzii grep cu cea a comenzii
find, prin utilizarea comenzii xarg. Acesta transmite iesirea
comenzii find, adica rezultatul cautarii fisierelor, ca parametru comenzii grep
care va cauta cuvantul cautat in fiserele gasite.
Daca dorim sa cautam toate fisierele modificate in ultima ora, si in acestea
cuvantul unix, atunci comanda va fi:
find -mmin -60 | xargs grep -i "unix"
<< Cautare fisiere | Alte cautari >> |