Linux Cat-opdrachten gebruiken (met voorbeelden)

In elk besturingssysteem werken gebruikers met bestanden en voeren ze bewerkingen uit zoals het maken, verwijderen en lezen van bestanden. In Linux is de situatie niet anders.

Terwijl u met bestanden kunt werken met behulp van de grafische gebruikersinterface in een Linux-besturingssysteem, geven de meeste Linux-gebruikers de voorkeur aan interactie met het besturingssysteem vanaf de terminal.

Als zodanig heeft Linux commando’s waarmee gebruikers rechtstreeks vanaf de terminal met bestanden kunnen werken. Een van die commando’s is het cat-commando.

Vanuit de Linux-manpagina’s wordt het cat-commando gebruikt om bestanden samen te voegen en de inhoud van bestanden af ​​te drukken naar de standaarduitvoer. Linux-manpagina’s zijn documentatiebestanden die bedoeld zijn om gebruikers te helpen Linux-commando’s te begrijpen en hoe ze worden gebruikt.

Om toegang te krijgen tot de man-pagina voor elk Linux-commando, voer je gewoon man in. Om bijvoorbeeld de man-pagina’s voor het cat-commando te zien, voert u het volgende commando uit in de terminal:

man cat

Waar wordt het kattencommando voor gebruikt

Zoals eerder opgemerkt, kan het cat-commando worden gebruikt om de inhoud van een bestand op het scherm af te drukken. De andere functionaliteit is het samenvoegen van bestanden en het uitvoeren van hun inhoud. Dit betekent dat als u het cat-commando meerdere bestanden geeft, het hun inhoud zal samenvoegen en hun inhoud naar het scherm zal uitvoeren.

Simpel gezegd, de cat-opdracht zal de inhoud in meerdere bestanden samenvoegen en naar het scherm uitvoeren. Bij een dergelijke bewerking maakt het cat-commando echter geen nieuw bestand en blijven de originele bestanden die in het cat-commando worden gebruikt ongewijzigd.

Het cat-commando wordt ook gebruikt bij omleiding. Omleiding verwijst naar hoe gebruikers de bron van standaardinvoer en de bestemming voor standaarduitvoer en standaardfout kunnen wijzigen. Standaardinvoer, standaarduitvoer en standaardfout zijn de standaardstromen die worden gebruikt voor communicatie in Linux.

Standaard is de standaardinvoer het toetsenbord en standaarduitvoer en standaardfouten worden standaard op het scherm weergegeven.

Omleiding betekent daarom dat we in plaats van de standaardinvoer van een toetsenbord te krijgen, wat de standaard is, kunnen omleiden en de invoer van een bestand of een andere bron kunnen halen.

Als het gaat om de standaarduitvoer en de standaardfout, die standaard op het scherm worden weergegeven, kunt u deze via omleiding naar een bestand laten schrijven.

syntaxis van cat-opdrachten

De syntaxis voor het cat-commando is als volgt:

cat [OPTION]... [FILE]...

In Linux man-pagina’s is alles wat tussen vierkante haken staat optioneel. Daarom is het in de bovenstaande syntaxis geen must voor het commando cat om een ​​OPTIE of zelfs een bestand als argument te hebben. Het kan een van de twee hebben, beide of helemaal geen.

  Hoe de AuthPass-wachtwoordbeheerder op Linux te gebruiken

Ellipsis(…) worden gebruikt om aan te geven dat een of meer van de voorgaande operanden of argumenten zijn toegestaan. Daarom kan het cat-commando een of meerdere OPTIES of BESTANDEN aannemen.

FILE vertegenwoordigt bestanden waarvan we willen dat de cat-opdracht wordt samengevoegd en weergegeven. OPTION vertegenwoordigt vlaggen die kunnen worden toegevoegd aan het cat-commando om zijn gedrag te wijzigen. Opties die kunnen worden gebruikt met het cat-commando worden hieronder weergegeven:

De cat-opdracht werkt door de bestanden die eraan zijn doorgegeven te nemen en hun inhoud uit te voeren naar de standaarduitvoer, het terminalvenster. Als er meerdere bestanden aan worden doorgegeven, wordt hun inhoud samengevoegd en vervolgens weergegeven in het terminalvenster.

Het cat-commando zal zich ook anders gedragen, afhankelijk van de vlag die eraan wordt doorgegeven. Als u bijvoorbeeld de vlag -n doorgeeft, zal het cat-commando alle uitvoerregels nummeren. Afhankelijk van hoe u wilt dat het zich gedraagt, kunt u een van de vlaggen doorgeven die kunnen worden gebruikt met het cat-commando.

Hoe het kattencommando te gebruiken

Om het cat-commando te gebruiken, voert u eenvoudig het commando in en de naam van het bestand of de bestanden die u bijvoorbeeld wilt samenvoegen en lezen. Voer de volgende opdracht uit om de inhoud van een bestand met de naam rainbow.txt uit te voeren.

cat rainbow.txt

U kunt ook een vlag toevoegen om het gedrag van de cat-opdracht te wijzigen. U kunt bijvoorbeeld alle uitvoerregels nummeren met de vlag -n. In ons voorbeeld hierboven kunnen we alle uitvoerregels in rainbow.txt nummeren door de volgende regel uit te voeren:

cat -n rainbow.txt

De uitvoer van de twee opdrachten wordt hieronder weergegeven:

Om de vlaggen of opties die kunnen worden gebruikt met het cat-commando te combineren, schrijft u ze eenvoudig achter elkaar, of u kunt ze uit elkaar plaatsen. Een van de twee werkt. De hieronder getoonde vlag -E wordt gebruikt om een ​​dollarteken($) toe te voegen aan het einde van de uitvoerregels.

Dit kan handig zijn bij het weergeven van valutawaarden. De verschillende manieren waarop u meerdere vlaggen kunt combineren met het cat-commando worden hieronder weergegeven:

Om meerdere bestanden samen te voegen en weer te geven met behulp van de cat-opdracht, schrijft u eenvoudig de bestandsnamen achter elkaar, gescheiden door spaties. Om bijvoorbeeld twee bestanden genaamd rainbow.txt en primary.txt samen te voegen, voert u de volgende regel uit:

cat rainbow.txt primary.txt

De uitvoer van de opdracht wordt hieronder weergegeven

De twee bestanden rainbow.txt en primary.txt blijven na deze bewerking ongewijzigd. Merk op dat de volgorde waarin de bestanden in de opdracht verschijnen, bepaalt hoe de inhoud wordt weergegeven. De inhoud wordt weergegeven van het eerste tot het laatste bestand. U kunt ook vlaggen toevoegen bij het samenvoegen en weergeven van meerdere bestanden, zoals hieronder weergegeven:

  Hoe de Signal Privacy Messenger op Linux te installeren

Een laatste ding om op te merken over het cat-commando is dat in het geval dat er geen bestand aan het commando wordt geleverd of een streepje (-) wordt gegeven, het cat-commando leest van de standaardinvoer in plaats van een bestand. De standaardinvoer is het toetsenbord.

Daarom zal het cat-commando eenvoudig weergeven wat een gebruiker via het toetsenbord invoert. Om dit in de praktijk te zien, voert u de opdracht uit:

cat

De opdracht brengt u naar een knipperende cursor die wacht op invoer van het toetsenbord. Voer een willekeurige tekst in en druk op Enter. Wat u ook typt, wordt uitgevoerd naar de standaarduitvoer, zoals hieronder weergegeven:

Druk op CTRL + C om af te sluiten en te stoppen met het doorgeven van invoer aan het cat-commando.

We kunnen ook de opdracht cat gebruiken om de inhoud van alle bestanden van een bepaald type in de actieve map samen te voegen en uit te voeren. Dit gebeurt met een sterretje

cat *.txt

wildcard. Om bijvoorbeeld alle inhoud van de tekstbestanden (.txt) in een bepaalde map te verwijderen, voeren we de onderstaande code uit:

De uitvoer van de opdracht wordt hieronder weergegeven:

Voorbeelden van kattenopdracht

Afgezien van het standaardgebruik van het cat-commando, kan de functionaliteit van het cat-commando worden uitgebreid door middel van omleiding. Zoals eerder vermeld, wordt het cat-commando standaard uitgevoerd naar het terminalscherm.

Door omleiding kunnen we de uitvoer echter omleiden naar een ander bestand in plaats van dat de uitvoer op het scherm wordt weergegeven.

De uitvoeromleidingsoperator in Linux is > (het groter dan-symbool, ook wel chevron genoemd).

cat rainbow.txt

Als we bijvoorbeeld de regel uitvoeren:

De inhoud van rainbow.txt wordt op het scherm weergegeven.

cat colors.txt > rainbow.txt

Als we echter uitvoeren

De inhoud van rainbow.txt wordt niet op het scherm weergegeven. In plaats daarvan worden ze omgeleid en naar het bestand colors.txt geschreven. Dit kan een uitstekende manier zijn om inhoud van het ene bestand naar het andere te kopiëren.

Het standaardgedrag van uitvoeromleiding in Linux is dat het alle inhoud overschrijft in het bestand waarnaar we omleiden. In het bovenstaande voorbeeld wordt bijvoorbeeld alle inhoud in rainbow.txt overschreven door de inhoud van colors.txt. Om de bestaande inhoud in het bestand waarnaar u omleidt te behouden en de nieuwe inhoud eraan toe te voegen, gebruikt u >> bij het omleiden.

Zie hieronder dat colors.txt nu de kleuren heeft die werden gevonden in rainbows.txt na het omleiden van de uitvoer van rainbows.txt naar colors.txt met >>

Om de functionaliteit van het cat-commando nog verder uit te breiden, kunnen we omleiding en het standaardgedrag van het cat-commando, namelijk het lezen van de standaardinvoer wanneer er geen bestand is opgegeven, combineren om het cat-commando te gebruiken om een ​​bestand te maken en ernaar te schrijven.

cat > dark.txt

Als je onderstaande code uitvoert

  4 beste alternatieven voor Libre Office op Linux

We zullen omleiden naar dark.txt. Aangezien we geen bestand hebben geleverd waarvan de inhoud wordt omgeleid naar dark.txt, verwacht het cat-commando input van het toetsenbord.

Voer daarom elke tekst in die u in dark.txt wilt opslaan, druk op Enter om naar de volgende regel te gaan en druk op CTRL + D wanneer u klaar bent om op te slaan wat u hebt getypt in het bestand waarnaar u doorverwijst.

Omdat we omleiden naar een bestand dat niet bestaat, wordt dark.txt automatisch gemaakt en wordt wat we via het toetsenbord hebben getypt in het bestand opgeslagen. Op deze manier kunnen we de cat-opdracht gebruiken om bestanden te maken en ernaar te schrijven op het moment dat ze worden gemaakt.

De uitvoer van de bewerking wordt hieronder weergegeven:

cat >> dark.txt

De kat kan ook worden gebruikt om tekst toe te voegen aan het einde van een bestand. Met behulp van dark.txt kunnen we er meer kleuren aan toevoegen door het volgende uit te voeren:

U kunt vervolgens aanvullende informatie toevoegen door via het toetsenbord te typen en vervolgens op CTRL + D te drukken om de nieuwe inhoud op te slaan en toe te voegen aan dark.txt, zoals hieronder weergegeven:

cat file1 file2 file3 > file4

Het cat-commando kan ook worden gebruikt om meerdere bestanden samen te voegen tot één bestand. De syntaxis voor een dergelijke bewerking wordt hieronder weergegeven

De inhoud van bestand1, bestand2 en bestand3 wordt samengevoegd en naar bestand4 geschreven. U kunt ook >> gebruiken als u de inhoud van bestand4 niet wilt overschrijven. Als file$ niet bestaat, wordt het automatisch aangemaakt.

Een voorbeeld hiervan is hieronder weergegeven:

cat colors.txt primary.txt > allColors.txt

Om de inhoud van colors.txt en primary.txt naar allColors.txt te schrijven, voeren we uit

cat primary.txt >> colors.txt

U kunt ook de inhoud van een of meerdere bestanden aan een ander bestand toevoegen met behulp van de opdracht cat. Dit wordt gedaan door >> te gebruiken bij het omleiden van de uitvoer. Dit voorkomt dat wordt overschreven wat al in het andere bestand is opgeslagen. Om bijvoorbeeld de inhoud van primary.txt toe te voegen aan colors.txt, voert u de onderstaande code uit:

Het resultaat van deze bewerking is hieronder weergegeven:

Conclusie

Het cat-commando is een erg handig Linux-commando waarmee gebruikers de inhoud van bestanden kunnen samenvoegen en weergeven. De opdracht heeft meerdere vlaggen die eraan kunnen worden toegevoegd om de werking ervan te wijzigen.

Door omleiding kan de functionaliteit van het cat-commando aanzienlijk worden uitgebreid, waardoor gebruikers bestanden kunnen maken en kopiëren, meerdere bestanden kunnen samenvoegen tot één bestand en kunnen toevoegen aan een bestaand bestand. Bezoek de man-pagina’s voor meer informatie over het cat-commando.

U kunt ook enkele Linux-opdrachten voor systeembeheerders verkennen.