Jump to content
Hostul a fost schimbat. Daca vedeti serverul offline readaugati rpg.b-zone.ro sau 141.95.124.78:7777 in clientul de sa-mp ×

[FreeBSD(Unix)] Cum sa cauti un sir text in mai multe file


Matei Irinel
 Share

Recommended Posts

Exista in sistemele de operare bazate pe unix o comanda "magica" ce ne poate scuti de multa munca si efort in zadar.

Trebuie sa admitem ca in timp se aduna o gramada de file pe server.

Gasirea si localizarea filelor se poate realiza usor cu comanda find.

Dar comanda find nu se poate "uita" in fila sa caute un anume sir text.

Pentru asemenea probleme a fost inventata comanda grep.

Cautarea facuta cu comanda grep cauta in interiorul FILEI/FILELOR dupa potrivirea cu caracterele introduse in comanda.

Sintaxa comenzii grep

 

grep “sir text de cautat” cale director

 

Exemple

 

De exemplu cautarea dupa un text cu numele redeem reward in toate filele text situate in dosarul /home/game/*.txt ar trebui sa arate asa:

$ grep "redeem reward" /home/game/*.txt

 

Cum se face cautarea in toate subdirectoarele, recursiv?

 

Se poate cauta dupa un sir text in toate filele din fiecare director, recursiv cu comanda si optiunea -r :

 

$ grep -r "redeem reward" /home/game

 

Cum sa arate doar numele filei?

 

Prestabilit, comanda grep afiseaza liniile care se potrivesc Poti face pass folosind optiunea -H pentru a afisa numele filei in cazul fiecarei potriviri:

 

$ grep -H -r “redeem reward” /home/game

 

Afisare:

...

filename.txt: redeem reward

...

Pentru ca sa fie afisat doar numele filei se foloseste o comanda de genul:

 

$ grep -H vivek /etc/* -R | cut -d: -f1

 

Afisare:

...

filename.txt

...

 

Multumiri: Dan din Cluj (Informatician)

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.