DEEL I: grep + regex
-
Ga naar de website: http://www.panix.com/~elflord/unix/grep.html
en bekijk wat je kan doen met de.wildcard.
Ga verder en probeer te begrijpen wat regular expressions zijn en hoe je ze moet gebruiken. - Hoe vind ik in een tekst het woord een terug maar niet een kombinatie van een zoals heengaan?
voorbeeldtekst om oefeningen 2 en 3 mee te testen:ik zet daar in het woord heengaan en een $ ook en zelfs hen een gaan$ $er was eens geen $ dit dat een en ook vanalles een lege regel volgt en eend en een \eend\ zonder pluimen $selecteer de onzichtbare tekst hieronder voor een mogelijke oplossing:
$ grep -n "een\ " zwazizzwazza.txt
-
Hoe vind ik in een tekst een regel terug die begint met het dollarteken?
selecteer de onzichtbare tekst hieronder voor een mogelijke oplossing:
$ grep -n "^$.*" zwazizzwazza.txt -
Om in mijn huidige directory alle bestanden te onderzoeken op het woord "ftp" kan ik
$ grep ftp *intikken. Dit commando onderzoekt echter niet de subdirectories. Met welke optie kan ik toch ook subdirectories onderzoeken? Test dit in/etc...
selecteer de onzichtbare tekst hieronder voor een mogelijke oplossing:
$ grep -r ftp *
of ook
$ grep -rl ftp * 2>/dev/null
DEEL II: find + grep
-
Om in mijn huidige directory alle bestanden te onderzoeken op het woord ftp kan ik
$ grep ftp *intikken. Dit commando onderzoekt echter niet de subdirectories. Kan ikfindmetgrepcombineren om toch ook de subdirectories onderzoeken? Test dit in/etc -
Hoe vind ik vanuit mijn home directory alle bestanden terug die het woord entropie bevatten?
- Zoek in
/etc, maar niet in de subdirectories, alle files die het woord host bevatten; druk het regelnummer af met de regel waarin zich 'host' bevindt en de filenaam.