Het commando cat (kort voor concatenate) is de eenvoudigste manier om de inhoud van een bestand te bekijken. Je geeft simpelweg de bestandsnaam mee als argument.
cat bestand.txt
Je kunt ook meerdere bestanden tegelijk bekijken. De inhoud wordt dan achter elkaar weergegeven:
cat bestand1.txt bestand2.txt
Met de optie -n voegt cat regelnummers toe aan de uitvoer:
cat -n bestand.txt
Toon de volledige inhoud van het bestand readme.txt in de map Documents.
Toon de inhoud van readme.txt in Documents, maar dan met regelnummers ervoor.
Toon de inhoud van zowel readme.txt als notes.md in de map Documents in een keer, met een enkel commando.
In de map /tmp/logfiles/ staan drie .log-bestanden. Toon de inhoud van alle drie de bestanden in een keer, zonder elk bestand apart op te geven.
Soms wil je niet het hele bestand zien, maar alleen de eerste of laatste regels. Daarvoor gebruik je head en tail.
head toont standaard de eerste 10 regels van een bestand.tail toont standaard de laatste 10 regels van een bestand.Met de optie -n kun je aangeven hoeveel regels je wilt zien:
head -n 5 bestand.txt # eerste 5 regels
tail -n 3 bestand.txt # laatste 3 regels
Toon alleen de eerste 3 regels van het bestand /tmp/data.txt.
Toon alleen de laatste 2 regels van het bestand /tmp/data.txt.
Je wilt een snelle blik werpen op het bestand /tmp/namen.txt. Toon alleen de eerste 5 regels.
Het bestand /var/log/syslog bevat veel regels. Je bent alleen geinteresseerd in de 4 meest recente logmeldingen (onderaan het bestand). Toon alleen die regels.
grep is een van de krachtigste commando's in Linux. Het doorzoekt bestanden op regels die een bepaald patroon bevatten.
grep "zoekterm" bestand.txt
Veelgebruikte opties:
| Optie | Betekenis |
|-------|-----------|
| -i | Hoofdletterongevoelig zoeken |
| -v | Toon regels die het patroon niet bevatten |
| -c | Tel het aantal overeenkomende regels |
| -n | Toon regelnummers bij de resultaten |
In het bestand Documents/notes.md staan allerlei aantekeningen. Doorzoek het bestand en toon alleen de regels die het woord note bevatten.
Doorzoek het bestand /tmp/dieren.txt en toon alle regels die het woord kat bevatten, ongeacht of het met een hoofdletter of kleine letter geschreven is (dus kat, Kat en KAT moeten allemaal gevonden worden).
Je wilt weten in hoeveel regels van /tmp/dieren.txt het woord kat voorkomt (hoofdletterongevoelig). Toon alleen het aantal, niet de regels zelf.
Toon alle regels uit /tmp/dieren.txt die het woord hond NIET bevatten (hoofdletterongevoelig). Je wilt dus alles zien behalve de regels met hond.
Doorzoek het bestand /tmp/config.txt op regels die port bevatten. Zorg dat bij elke gevonden regel ook het regelnummer wordt getoond.
Het commando wc (kort voor word count) telt regels, woorden en tekens in een bestand.
wc bestand.txt
Dit geeft drie getallen: regels, woorden en bytes. Met opties kun je specifiek kiezen:
| Optie | Telt |
|-------|------|
| -l | Aantal regels |
| -w | Aantal woorden |
| -c | Aantal bytes |
Hoeveel regels bevat het bestand /tmp/namen.txt? Toon alleen het aantal regels.
Hoeveel woorden staan er in het bestand /tmp/tekst.txt? Toon alleen het aantal woorden.
Het bestand /tmp/logboek.txt bevat een logboek. Hoeveel regels bevat dit bestand? Toon alleen het aantal regels.
Tel het aantal regels in zowel /tmp/namen.txt als /tmp/logboek.txt tegelijk, met een enkel commando. Je zou per bestand een telling moeten zien, plus een totaal.
In dit hoofdstuk heb je geleerd hoe je tekstbestanden kunt bekijken en doorzoeken in Linux:
-n.-n om het aantal regels te specificeren.-n om het aantal regels te specificeren.-i voor hoofdletterongevoelig, -v voor inversie, -c om te tellen en -n voor regelnummers.-l), woorden (-w) of bytes (-c) in bestanden.Deze commando's vormen de basis voor tekstverwerking in Linux. In het volgende hoofdstuk leer je hoe je deze commando's kunt combineren met pipes en redirects.