[Linux] String zoeken in verschillende bestanden

Pagina: 1
Acties:
  • 347 views sinds 30-01-2008
  • Reageer

  • cxavier
  • Registratie: Maart 2006
  • Laatst online: 29-01 17:43
(Ik dacht dat het topic hier het best zou staan, omdat ik het liefst heb dat het met de standaard *nix commando's gaat)

Ik wil graag in alle (text)bestanden die op mijn pc staan een bepaalde string tekst zoeken (er moet een bestandsnaam in staan die ik wil veranderen)

De uitvoer moet een lijst zijn met alle bestanden waar de regel in staat.

Het probleem is dat ik helemaal niet weet waar ik moet beginnen.
Met cat en grep lukt het niet omdat de bestandsnaam niet in de output verschijnt.

In welke richting moet ik beginnen met zoeken?

Knight who says 你


  • robbert
  • Registratie: April 2002
  • Laatst online: 20:17
grep -r "wat je zoekt" ./

Voor de rest van de opties zou je de grep manpage of --help even moeten lezen.

  • cxavier
  • Registratie: Maart 2006
  • Laatst online: 29-01 17:43
Ok bedankt. Dit doet wat het moet doen :)


Waarom had ik niet meteen in de manpage van grep gekeken, ipv die van cat.

Knight who says 你


  • cxavier
  • Registratie: Maart 2006
  • Laatst online: 29-01 17:43
Nu kom ik erachter dat het toch niet helemaal makkelijk werkt. Nu komt het scherm vol met regels te staan zoals:
code:
1
grep: /naam/naar/file: Permission denied

of
code:
1
grep /naam/naar/file: No such file or directory

of
code:
1
grep: warning: /naam/naar/file: recursive directory loop


Hoe kan ik ervoor zorgen dat er dus geen regels worden geprint waarin warning, directory of Permission staat?

Knight who says 你


  • robbert
  • Registratie: April 2002
  • Laatst online: 20:17
tigid schreef op zondag 23 september 2007 @ 21:17:
Hoe kan ik ervoor zorgen dat er dus geen regels worden geprint waarin warning, directory of Permission staat?
Error pipen naar /dev/null
grep ...... 2>/dev/null

Om die "Binary file /blaat matches" eruit te krijgen moet je grep nog de -I parameter meegeven.
MrJay schreef op zondag 23 september 2007 @ 21:34:
Maar ik weet niet zeker of die warnings ook echt op stderr uitkomen...
Ja, dat doet die, althans GNU grep doet het.

[ Voor 36% gewijzigd door robbert op 23-09-2007 21:36 ]


  • MrJay
  • Registratie: Juni 2004
  • Laatst online: 24-10-2024
Je kan de stderr omleiden naar /dev/null:

grep -r "wat je zoekt" ./ 2>/dev/null

Maar ik weet niet zeker of die warnings ook echt op stderr uitkomen...

  • cxavier
  • Registratie: Maart 2006
  • Laatst online: 29-01 17:43
Je kan de stderr omleiden naar /dev/null:
Wat robbert ook al zei dus :P
Maar ik weet niet zeker of die warnings ook echt op stderr uitkomen...
Het werkt :)

Knight who says 你

Pagina: 1