Nieuws:

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

Auteur Topic: [opgelost] Script of command om meer bestanden te doorzoeken  (gelezen 1614 keer)

[opgelost] Script of command om meer bestanden te doorzoeken
« Gepost op: 2009/06/29, 16:14:24 »
Beste mede ubuntugebruikers,

Bij het maken van mijn website (heel veel bestanden) krijg ik vaker dat ik iets moet opzoeken. Bijvoorbeeld bij de w3c validator zie ik dat "<br clear="all" />" niet mag. Maar ik heb geen idee in welk bestand/bestanden dit nu staat.

Is er een makkelijke manier waarmee ik (bijvoorbeeld via de terminal) alle bestanden in een map, en onderliggende mappen kan doorzoeken op een trefwoord? Zodra in een bestand het trefwoord voorkomt, dat dan de naam van het bestand wordt geprint?

Als het standaard niet mogelijk is, dan kan het wel via een scriptje denk ik. Maar welke commands gebruik ik dan?
Grep zou denk ik moeten werken voor het doorzoeken van een bestand, en 'ls' of 'find' voor de bestanden te doorlopen?

Overigens, ik zat te twijfelen over de categorie voor dit topic. Als dit de verkeerde categorie is, dan mijn excuses.
« Laatst bewerkt op: 2009/06/29, 16:46:28 door Koen Bokern »

Re: Script of command om meer bestanden te doorzoeken
« Reactie #1 Gepost op: 2009/06/29, 16:19:11 »
Kijk even met man find en man ls of je die opties mee kan geven die jij wilt.
In der Beschränkung zeigt sich der Meister.

Offline vanadium

  • Lid
Re: Script of command om meer bestanden te doorzoeken
« Reactie #2 Gepost op: 2009/06/29, 16:20:29 »
grep is in alle geval het tooltje dat je zoekt. Bekijk eens goed de handleiding: ik denk dat grep op zijn alleen in staat is recursief te zoeken in een bestandsstructuur.

Re: Script of command om meer bestanden te doorzoeken
« Reactie #3 Gepost op: 2009/06/29, 16:45:43 »
Even gekeken maar kwam niet zo snel wijs uit de handleiding van GREP.

Ik heb even gekeken naar GREP en FIND. en heb even wat geexperimenteerd, en gegoogled. Ik he nu dit scriptje:
Code: (bash) [Selecteer]
#!/bin/bash
ZOEKIN='/var/www/sckripts/'
for f in $(find $ZOEKIN)
do
RESULT=$(grep '<br clear="all" />' "$f");
if [ "$RESULT" != "" ]; then
echo $f
fi
done

Misschien dat het beter kan, maar vind dit een mooi begin.
« Laatst bewerkt op: 2009/06/29, 16:57:47 door Koen Bokern »

Offline profoX

  • Lid
    • wesley
    • Lionslink
Re: Script of command om meer bestanden te doorzoeken
« Reactie #4 Gepost op: 2009/06/29, 16:46:50 »
Kan toch wel een stuk eenvoudiger hoor :)
grep -r '<br clear="all" />' map/
eventueel kan -i meegegeven worden om case insensitive te zoeken
Human Knowledge Belongs To The World -- Antitrust (2001)
Nederlandstalige Ubuntu documentatie van Ubuntu-NL (wiki)

Re: [opgelost] Script of command om meer bestanden te doorzoeken
« Reactie #5 Gepost op: 2009/06/29, 17:03:16 »
hmm ja maar dan krijg ik ook meteen een deel van de inhoud van het bestand. Dat hoef ik niet te zien.

Offline profoX

  • Lid
    • wesley
    • Lionslink
Re: [opgelost] Script of command om meer bestanden te doorzoeken
« Reactie #6 Gepost op: 2009/06/29, 18:41:20 »
blijft simpel hoor =D grep -ril '<br clear="all" />' map/
Human Knowledge Belongs To The World -- Antitrust (2001)
Nederlandstalige Ubuntu documentatie van Ubuntu-NL (wiki)

Re: [opgelost] Script of command om meer bestanden te doorzoeken
« Reactie #7 Gepost op: 2009/06/29, 19:11:12 »
Je bent geniaal profoX :D