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 ikfind
metgrep
combineren 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.