Bestanden
weergeven met CAT (concatenate=koppelen)
|
Met de opdracht
cat kan je de inhoud van een bestand op het scherm weergeven:
ook kun je met deze opdracht de inhoud van één bestand
naar een ander bestand sturen
De opdracht cat is weliswaar
geschikt om korte bestanden te lezen, maar wordt vooral gebruikt
voor het samenvoegen
aanmaken, overschrijven en uitbreiden van bestanden.
Gebruik de volgende opdracht om met cat de inhoud van een klein
bestand te bekijken:
|
#
cat test.txt
Deze tekst is aangemaakt met de opdracht cat
Cat kan worden beschouwd als de eenvoudigste teksverwerker ter wereld
als je dit leest. Leer je hoe je cat kan gebruiken |
De opdracht
cat heeft diverse opties als je bijvoorbeeld regelnummers wilt zien
voor het weergegeven bestand, gebruik je de optie -n:
|
#
cat -n test.txt
1 deze tekst is aangemaakt met de opdracht cat
2 Cat kan worden beschouwd als de eenvoudigste teksverwerker ter wereld
3 als je dit leest. Leer je hoe je cat kan gebruiken |
Omdat cat
ook met jokertekens kan werken, kan je meer dan een bestand tegelijk
laten weergeven:
|
#
cat -n test*
1 deze tekst is aangemaakt met de opdracht cat
2 Cat kan worden beschouwd als de eenvoudigste teksverwerker ter wereld
3 als je dit leest. Leer je hoe je cat kan gebruiken
4 dit is de eerste regel van het bestand test2.txt
5 dit bestand is ook met cat aangemaakt
6 dit is de laatste regel van test2.txt |
Zoals
je ziet, geeft cat ook de inhoud van een tweede weer.
Let er daarbij op dat de nummering de regels in de uitvoer aangeeft
en niet de regels in de bestanden
je kan deze twee bestanden overgens ook tegelijk laten weergeven met
de volgende opdracht
|
| #
cat test.txt test2.txt |
De
bovenstaande opdracht levert exact dezelfde uitvoer op als het voorbeeld
met het jokerteken
Door cat te gebruiken met de redirection-operater > kan je bestanden
samenvoegen
als je bijvoorbeeld test.txt en test2.txt wilt samenvoegen in een
derde bestand met de naam test3.txt
geef dan de volgende opdracht:
|
| #
cat test* > test3.txt |
Met de opdracht
ls kan je zien dat bestand test3.txt is aangemaakt
|
| #
ls -l test* |
-rw-rw-r--
-rw-rw-r--
-rw-rw-r--
|
1
1
1
|
msa
msa
msa
|
msa
msa
msa
|
190
108
298
|
dec
27
dec 27
dec 27
|
22:15
22:30
23:00
|
test.txt
test2.txt
test3.txt
|
Wat moet je
doen om de bestanden test.txt en test2.txt samen te voegen zonder
een derde bestand aan temaken
Je moet eerst beslissen of de inhoud van test.txt aan test2.txt wil
toevoegen of andersom
dan gebruik je de opdracht cat met redirection-operato >>:
|
| #cat
test.txt >> test2.txt |
Je kan de
inhoud van test2.txt controleren met cat en je zal zien dat de inhoud
van test.txt is toegevoegd aan test2.txt
Als laatste nog even dit
:
Een tekst bestand aanmaken zonder een editor te starten
De opdracht cat kan standaard invoer lezen waardoor het mogelijk is
om met cat een bestand aan te maken
en daar vervolgens toetsaanslagen naartoe te sturen
Dit gaat als volgt
|
| #
cat > mijnbestand |
Voer
nu de tekst in
|
dit
is de cat-tekst editor
dit is de laatste regel van het bestand |
Als je klaar
bent met typen dan afsluiten met CTRL+D
controleer vervolgens of een bestand met de tekst is aangemaakt
|
| #
ls -l mijnbestand.txt |
| -rw-rw-r-- |
1 |
msa |
msa |
61 |
dec
28 |
00:40 |
mijnbestand.txt |
#
cat mijnbestand.txt
dit is de cat-tekst editor
dit is de laatste regel van het bestand
|
Overgens geeft
de opdracht cat de inhoud van ieder willekeurig bestand op het scherm
weer niet alleen tekst bestanden
Deze opdracht is geschikt om kleine bestanden te bekijken
Hoe dan groter bestanden
te bekijken zie dan het hoofdstuk more
|