Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: grep  (gelezen 238 keer)

Offline crackhat

  • Lid
  • Steunpunt: Nee
grep
« Gepost op: 2013/01/11, 16:11:28 »
hoi,

Als ik bv op zoek ben naar een file "dhcp" dat in mijn Documents staat, maar ik sta in mijn root, hoe gebruik ik dan grep om
alle teskt files te vinden met dhcp in?

thx

ps:of moet ik een ander commando gebruiken?

Offline axelv

  • Lid
  • Steunpunt: Nee
Re: grep
« Reactie #1 Gepost op: 2013/01/11, 16:21:35 »
Grep zoekt naar tekst IN een document/output, niet naar het document zelf.
Om een bestand te zoeken gebruik je het "find" commando of als je grep wil gebruiken dan doe je dit in combinatie met ls, probeer het volgende eens en zie naar het resultaat...

find ~/Documents/ -name *dhcp*Dit geeft je een lijst weer met alle bestanden waar dhcp in de bestandsnaam voorkomen.

ls ~/Documents/ | grep dhcp


Offline vanadium

  • Lid
  • Steunpunt: Nee
Re: grep
« Reactie #2 Gepost op: 2013/01/11, 18:25:49 »
Vraag is wat ongelukkig geformuleerd, maar je wil wellicht alle bestanden vinden met text erin. Je kan grep recursief laten werken door ook de  -r optie toe te voegen.

Offline Erik Krom

  • Lid
  • Steunpunt: Nee
Re: grep
« Reactie #3 Gepost op: 2013/01/11, 18:56:29 »
Ik geloof dat de ts een lijst wil met alle bestanden waar de gezochte tekst in staat.
Daarvoor geef je de -l optie aan grep. (-l = kleine -L)

Ik doe vaak:
grep -rli [zoekterm] *
Met optie -i ontzie het verschil in hoofd letters en kleine letters.
Met optie -r zoek je ook in onderliggende mappen.