Nieuws:

We zijn er weer.

Na lange tijd van afwezigheid zijn we er weer  :laugh:
We hebben alle wachtwoorden gereset, je oude wachtwoord werkt niet meer.Je moet via het "wachtwoord vergeten"-linkje je wachtwoord resetten. Je krijgt hiervoor een mailtje op het adres dat je bij ons geregistreerd hebt.

De komende tijd zijn we nog druk bezig om de rest van de site op te bouwen, dus het kan zijn dat sommige onderdelen (tijdelijk) niet werken.

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 1374 keer)

Offline Koen Bokern

  • Lid
  • Steunpunt: Nee
[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 »

Offline Gijsbert

  • Lid
  • Steunpunt: Ja
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
  • Steunpunt: Nee
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.

Offline Koen Bokern

  • Lid
  • Steunpunt: Nee
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
  • Steunpunt: Nee
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)

Offline Koen Bokern

  • Lid
  • Steunpunt: Nee
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
  • Steunpunt: Nee
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)

Offline Koen Bokern

  • Lid
  • Steunpunt: Nee
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