logo

Cat Commando in Linux/Unix met voorbeelden

Het 'cat'-commando is het meest universele en krachtige hulpmiddel. Het wordt beschouwd als een van de meest gebruikte commando's. Het kan worden gebruikt om de inhoud van een bestand weer te geven, inhoud van het ene bestand naar het andere te kopiëren, de inhoud van meerdere bestanden samen te voegen, het regelnummer weer te geven, $ aan het einde van de regel weer te geven, enz.

Cat kan worden omschreven als een standaard Unix-hulpprogramma dat bestanden opeenvolgend leest en naar de standaarduitvoer schrijft. De naam is afgeleid van de functie om bestanden aaneen te koppelen. Het is naar verschillende besturingssystemen verzonden. Deze opdracht wordt gebruikt om bestanden die meerdere bestanden bevatten samen te voegen tot één bestand.

Gebruik van het Cat-commando

De Single Unix Specification beschrijft de cat-bewerking om bestanden te lezen in de volgorde die in de argumenten wordt opgegeven, waarbij hun inhoud in dezelfde volgorde wordt gespecificeerd als de standaarduitvoer. De specificatie verplicht de ondersteuning van één optievlag, dat wil zeggen u (niet-gebufferde uitvoer), wat betekent dat alle bytes worden gespecificeerd nadat deze zijn gelezen. Standaard doen een paar besturingssystemen dit en vermijden de vlag, zoals die met de GNU Core Utilities.

Als een invoerbestandsnaam wordt beschreven als één koppelteken, leest het cat-commando de standaardinvoer in de volgorde op dat punt. Het cat-commando leest alleen van standaardinvoer als er geen bestand wordt vermeld.

Gebruiksscenario's van het Cat Commando

Het cat-commando kan worden gebruikt om een ​​bestand naar elk programma te leiden dat binaire gegevens of platte tekst in de invoerstroom verwacht. Het cat-commando beschadigt geen niet-tekstbytes bij het uitvoeren en aaneenschakelen. Als zodanig zijn de twee primaire gebruiksscenario's van deze opdracht bepaalde indelingscompatibele binaire bestandstypen en tekstbestanden.
Tekstaaneenschakeling is beperkt tot tekstbestanden met dezelfde oude codering, zoals ASCII. Het cat-commando biedt geen manier om Unicode-tekstbestanden aaneen te schakelen die de bestanden of een bytevolgordemarkering bevatten met verschillende tekstcoderingen van elkaar.

Het resulterende samengevoegde bestand is mogelijk niet geautoriseerd voor verschillende gestructureerde binaire datasets. Als een bestand bijvoorbeeld een unieke voettekst of koptekst bevat, zal het resultaat deze dupliceren. Hoewel voor een paar multimediale digitale containerformaten het uiteindelijke bestand geautoriseerd is, biedt de cat-opdracht dus een effectief middel voor het toevoegen van bestanden. Videostreams kunnen een belangrijk bestandsvoorbeeld zijn dat het cat-commando zonder problemen kan samenvoegen, bijvoorbeeld de formaten DV (Digital Video) en MPEG-programmastream (MPEG-2 en MPEG-1), die in wezen eenvoudige pakketstreams zijn.

Opties in de kattenopdracht

    --toon alles, -A:Het is hetzelfde als -vET.--nummer-niet-leeg, -b:Het toont het totale aantal niet-lege uitvoerregels. Het overschrijft ook -n.-Het is:Het is hetzelfde als -vE.--show-ends, -E:Het toont het $-symbool aan het einde van alle regels.--getal, -n:Het geeft het totaal van elke uitvoerregel.--squeeze-blanco, -s:Het onderdrukt overtollige lege uitgangslijnen.-T:Het is hetzelfde als -vT.--show-tabbladen, -T:Het toont TAB-tekens als ^|.-in:buiten beschouwing gelaten.--show-niet-afdrukken, -v:Het gebruikt de M- en ^-notatie, behalve TAB en LFD.--versie:Het toont de informatie over de uitvoerversie en de uitgang.--hulp:Het toont het helpmenu en het afsluiten.

Linux cat-opdracht: om de bestandsinhoud weer te geven

Met het commando 'cat' kan de inhoud van een bestand worden weergegeven.

Syntaxis:

 cat 

Voorbeeld:

linux welk commando
 cat jtp.txt 

Linux cat-display

In de bovenstaande momentopname is file 'jtp.txt' wordt weergegeven met behulp van een commando 'cat jtp.txt'.

Opmerking: Om de inhoud van meerdere bestanden tegelijk weer te geven, typt u de bestandsnamen op één regel, zoals 'cat-bestand1 bestand2 bestand3... bestandN .

Gebruik van Linux cat-opdrachten

KeuzeFunctie
kat > [bestandsnaam] Om een ​​bestand aan te maken.
cat [oudbestand] > [nieuwbestand] Om inhoud van een ouder naar een nieuw bestand te kopiëren.
cat [bestand1 bestand2 enzovoort] > [nieuwe bestandsnaam] Om de inhoud van meerdere bestanden samen te voegen tot één.
cat -n/cat -b [bestandsnaam] Om regelnummers weer te geven.
cat -e [bestandsnaam] Om het $-teken aan het einde van elke regel weer te geven.
cat [bestandsnaam] < Gebruikt als pagina-eindmarkering.

Linux cat-opdracht (om een ​​bestand te maken)

Het commando 'cat' kan worden gebruikt om een ​​nieuw bestand met een groter dan-teken te maken (>) .

Syntaxis:

 cat &gt; 

Voorbeeld:

 cat &gt; javatpoint 

Linux-kat Create1

In de bovenstaande momentopname hebben we een nieuw bestand gemaakt met de naam 'javatpunt' . Laten we nu kijken hoe we het kunnen maken.

Typ de opdracht 'kat>javatpoint' en druk op 'binnenkomen' . U wordt doorverwezen naar de volgende regel.

Druk na iedere regel op 'enter' en u wordt doorverwezen naar de volgende regel. Om uw bestand op te slaan, gaat u naar de volgende regel en drukt u op 'ctrl+d' en uw bestand wordt opgeslagen.

De inhoud van een bestand toevoegen

Het 'kat'-commando met dubbel groter dan-teken (>>) voeg iets toe (voeg iets toe aan het einde van een bestand) in uw reeds bestaande bestand.

Syntaxis:

 cat &gt;&gt; (file name) 

Voorbeeld:

 cat &gt;&gt; javatpoint 

Linux-kat Creat2

Kijk naar de bovenstaande snapshot, er is een nieuwe regel aan het einde toegevoegd aan het bestand 'javatpunt' . Na het passeren 'kat >> javatpoint' commando, typ de regels zoveel als u wilt toevoegen. Om het bestand op te slaan, drukt u op 'ctrl+d' .

Linux cat-opdracht (om bestand te kopiëren)

Met het commando 'cat' kunt u de inhoud van een bestand naar een ander bestand kopiëren.

Syntaxis:

 cat (older file name) &gt; (newer file name) 

Voorbeeld:

 cat combo &gt; combo2 

Linux-kat kopiëren

In de bovenstaande momentopname hebben we de inhoud van het bestand gekopieerd 'combi' in het bestand 'combo2' met het commando 'kattencombo > combo2' .

Linux cat-opdracht (om bestanden samen te voegen)

Het commando 'cat' kan worden gebruikt om de inhoud van meerdere bestanden samen te voegen in één nieuw bestand.

Syntaxis:

 cat .... &gt; 

Voorbeeld:

 cat file1 file2 file3 &gt; combo 

Linux cat concatenate1

Kijk naar de bovenstaande momentopname, we hebben drie bestanden gecombineerd 'bestand1, bestand2 en bestand3' in één enkel bestand 'combi' met het commando 'katbestand1 bestand2 bestand3 >combo' .

Let op de inhoud van drie afzonderlijke bestanden en dan op de inhoud van een nieuw aaneengeschakeld bestand 'combi' .

Om een ​​nieuwe regel in te voegen

Er wordt een nieuwe regel ingevoegd tijdens het aaneenschakelen van meerdere bestanden met behulp van een koppelteken (-).

syntaxis:

 cat - .... &gt; 

Voorbeeld:

 cat - file1 file2 file3 &gt;combo 

Linux cat concatenate2

In de bovenstaande momentopname hebben we aan het begin een nieuwe regel ingevoegd terwijl we bestand1, bestand2 en bestand3 aaneenschakelen met de opdracht 'kat - bestand1 bestand2 bestand3 >combo' .

Opmerking: de regel wordt alleen aan het begin van het bestand ingevoegd.

Linux cat -n commando (om regelnummers weer te geven)

De optie 'cat -n' geeft regelnummers weer voor elke regel in een bestand.

Syntaxis:

 cat -n 

Voorbeeld:

 cat -n jtp.txt 

Linux cat Weergaveregelnummer1

Kijk naar de bovenstaande momentopname; het bestand 'jtp.txt' heeft een regelnummer voor elke regel door de opdracht door te geven 'cat -n jtp.txt' .

naamconventie java

cat -b (bestandsnaam)

De optie 'cat -b' verwijdert de lege regels.

Syntaxis:

 cat -b (file name) 

Voorbeeld:

 cat -b jtp.txt 

Linux cat Weergaveregelnummer2

In de vorige snapshot is na regel 19 ook regelnummer 20 gemarkeerd, maar dit is een lege regel.

In de bovenstaande momentopname wordt regel 20 verwijderd met behulp van een commando 'cat -b jtp.txt' .

Linux cat -e commando (om $ weer te geven)

De optie 'cat-e' geeft een weer '$' teken aan het einde van elke regel.

Syntaxis:

 cat -e 

Voorbeeld:

 cat -e program 

Linux cat e

Kijk naar de bovenstaande momentopname; sommige regels bevatten ook spaties. Een gebruiker kan de witruimte aan het einde van elke regel niet herkennen. De 'wat is het schema' commando plaatst het $-teken aan het einde van elke regel, inclusief spaties.

Linux cat-opdracht (als eindmarkering)

De optie 'cat << EOF ' geeft een eindmarkering weer aan het einde van een bestand. Het heet hier richtlijn en de bestandsinhoud wordt opgeslagen op de opgegeven eindmarkering.

Het bestand kan worden opgeslagen met behulp van 'ctrl+d' sleutels ook. Het werkt als de eindmarkering.

Opmerking: Elk ander woord dan 'EOF' kan worden gebruikt voor de eindmarkering.

Syntaxis:

 cat &lt;&lt; EOF 

Voorbeeld:

 cat &gt; exm.txt &lt;&lt; EOF 

Linux cat-eindmarkering

In de bovenstaande momentopname hebben we gemaakt 'exm.txt' bestand mee 'EOF' als eindmarkering door het commando door te geven 'cat > exm.txt << EOF' .

Linux Cat-filters

Wanneer het cat-commando in pijpen wordt gebruikt, doet het niets anders dan stdin naar stout verplaatsen.

Syntaxis:

 cat | cat or tac | cat or tac |... 

Voorbeeld:

 cat weeks.txt | tac | cat | cat | tac 

Linux Cat-filter

Kijk naar de bovenstaande momentopname: de uitvoer van het ene 'cat'- of 'tac'-commando wordt als invoer doorgegeven aan een ander.

Toon alle bestandsinhoud

Het basisgebruik van de cat-opdracht is het tonen van de bestandsinhoud. We hoeven alleen maar te typen 'kat' gevolgd door de bestandsnaam om de bestandsinhoud weer te geven via het terminalvenster:

 $ cat [filename] 

We kunnen het jokerteken samen met het cat-commando toepassen om elk bestand in de huidige map weer te geven:

 $ cat * 

Om alleen de inhoud van een tekstbestand in een map weer te geven, kunnen we de onderstaande opdracht typen:

 $ cat *.txt 

Toon meerdere bestanden

We kunnen ook meerdere bestandsinhoud combineren en samen weergeven in het terminalvenster met behulp van de cat-opdracht. We kunnen de onderstaande syntaxis gebruiken om meerdere bestanden tegelijkertijd weer te geven:

 $ cat sample.txt test.txt 

Kopieer het resultaat van een bestand naar een ander

Het cat-commando kan ook worden gebruikt om het resultaat van een bestand naar een ander bestand te kopiëren. Ten eerste wordt het aangemaakt als het niet wordt gevonden. Anders wordt het gewenste bestand overschreven. We kunnen de onderstaande syntaxis gebruiken om het resultaat van een bestand naar een ander bestand te kopiëren:

 $ cat [source_file] &gt; [destination_file] 

Voeg het resultaat van het ene bestand toe aan het andere

In plaats van het resultaat van een gewenst bestand in het oude voorbeeld te overschrijven, kunnen we ook het cat-commando gebruiken om het resultaat toe te voegen:

 $ cat [source_file] &gt;&gt; [destination_file] 

Als het doelbestand niet bestaat, wordt het gemaakt. Anders wordt het resultaat toegevoegd.

Sorteer het resultaat

We kunnen de sortering ook samenvoegen met behulp van het cat-commando om het resultaat alfabetisch te sorteren:

 $ cat example.txt | sort