Cine folosește Linux (indiferent de distribuție) la locul de muncă sau pe un PC acasă poate automatiza automat sarcinile de rutină. De exemplu, în acest articol vă voi arăta cum să găsiți rapid o linie în grămada de fișiere.
Cum de a găsi o linie în fișiere pe Linux?
În acest lucru vom ajuta utilitatea liniei de comandă numită grep. Acesta caută șiruri care se potrivesc cu expresia regulată și le trimit la consola.
Acordați atenție următoarelor aspecte
- Utilizați paranteze dacă șirul conține spații "text de comandă".
- Amintiți-vă spațiile dintre extensii
- Nu folosiți brațele pentru o singură extensie -> java
Mai jos sunt cele mai utile comenzi pe care le folosesc în munca de zi cu zi, precum și alte echipe de lucru găsite pe Internet:
Căutați simplu o linie într-un fișier
Structura de comandă: nume de șir grep nameFile
Exemplu de utilizare: nume grep file.txt
Găsirea unei linii într-un fișier, ignorând sensibilitatea cazului
Structura de comandă: nume de șir grep nameFile
Exemplu de utilizare: grep -i name file.txt
Găsiți șirul din directorul curent
Structura de comandă: șir grep.
Exemplu de utilizare: nume grep.
Găsiți un rând recursiv
Structura de comandă: string grep -r.
Exemplu de utilizare: grep -r nume.
Găsiți fișiere care nu conțin un șir specific
Structura comenzii: grep -L string *
Exemplu de utilizare: grep -L "foo" *
Descoperă recursiv un șir numai în anumite fișiere
linia grep -r. -include = * .exemplu de nume fișier
Exemplu de utilizare: grep "name = Main" -r. - include * =. java
Fiți atenți! Aceste comenzi vor arăta numai în acele fișiere pe care le-ați definit în secțiunea -include = *.
Descoperă recursiv un șir, altul decât anumite extensii
Exemplu de utilizare: grep "Serializable" -r. - excludeți *.
Descoperă recursiv un șir în anumite extensii, cu excepția celor specificate
linia grep -r. -include = * .extensionFile -exclude = * .extensionFile2
Exemplu de utilizare: grep "name = Main" -r. - include = *. --exclude = *. java
Fiți atenți! Comanda de mai sus nu va căuta în fișierele cu extensia .java
Căutați altă utilitate într-o secțiune specială.