logo

Cat Command i Linux/Unix med eksempler

'cat'-kommandoen er det mest universelle og kraftfulde værktøj. Det anses for at være en af ​​de mest brugte kommandoer. Det kan bruges til at vise indholdet af en fil, kopiere indhold fra en fil til en anden, sammenkæde indholdet af flere filer, vise linjenummeret, vise $ i slutningen af ​​linjen osv.

Cat kan beskrives som et standard Unix-værktøj, der sekventielt læser filer og skriver dem på standardoutputtet. Navnet er afledt af funktionen til at katenere filer. Det er blevet sendt til flere operativsystemer. Denne kommando bruges til at sammenkæde filer, som indeholder flere filer, til en fil.

Brug af Cat Command

Single Unix-specifikationen beskriver cat-operationen for at læse filer i den rækkefølge, der er angivet i dens argumenter, og specificerer deres indhold i samme rækkefølge som standardoutputtet. Specifikationen påbyder flag-understøttelse af én mulighed, dvs. u (ubufferet output), hvilket betyder, at alle bytes er specificeret, efter at de er blevet læst. Som standard gør nogle få operativsystemer det og undgår flaget, såsom dem med GNU Core Utilities.

Hvis et inputfilnavn er beskrevet som en bindestreg, læser cat-kommandoen gennem standardinput i den rækkefølge, der er på det tidspunkt. Kat-kommandoen læser kun fra standardinput, hvis ingen fil er nævnt.

Brug Cases af Cat Command

Kat-kommandoen kan bruges til at overføre en fil til ethvert program, der forventer binære data eller almindelig tekst på inputstrømmen. Kat-kommandoen beskadiger ikke ikke-tekst-bytes ved udlæsning og sammenkædning. Som sådan er de to primære brugstilfælde af denne kommando visse formatkompatible binære filtyper og tekstfiler.
Tekstsammenkædning er begrænset til tekstfiler med den samme gamle kodning, såsom ASCII. Kat-kommandoen tilbyder ikke en måde at sammenkæde Unicode-tekstfiler, der indeholder filerne eller et Byte Order Mark med forskellige tekstkodninger fra hinanden.

Den resulterende flettede fil er muligvis ikke autoriseret til flere strukturerede binære datasæt. For eksempel, hvis en fil indeholder en unik sidefod eller sidehoved, vil resultatet duplikere disse. Selvom den endelige fil er autoriseret for nogle få multimedie-digitale containerformater, og så tilbyder kat-kommandoen et effektivt tilføjelsesfilmiddel. Videostreams kan være et vigtigt fileksempel på, at cat-kommandoen kan fusionere uden problemer, f.eks. DV (Digital Video) og MPEG programstream-formaterne (MPEG-2 og MPEG-1), som grundlæggende er simple pakkestrømme.

Indstillinger i kat-kommandoen

    --vis-alle, -A:Det er det samme som -vET.--nummer-ikke-blank, -b:Den viser det samlede antal ikke-tomme udgangslinjer. Den tilsidesætter også -n.-Det er:Det er det samme som -vE.--show-ends, -E:Det viser $-symbolet ved afslutningen af ​​alle linjer.--nummer, -n:Det giver summen af ​​hver udgangslinje.--squeeze-blank, -s:Det undertrykker redundante tomme outputlinjer.-t:Det er det samme som -vT.--vis-faner, -T:Den viser TAB-tegn som ^|.-i:ignoreret.--show-nonprinting, -v:Den bruger M- og ^-notation, undtagen TAB og LFD.--version:Det viser oplysningerne om outputversionen og exit.--Hjælp:Det viser hjælpemenuen og afslut.

Linux kat kommando: for at vise filindhold

Kommandoen 'cat' kan bruges til at vise indholdet af en fil.

Syntaks:

 cat 

Eksempel:

arp kommando
 cat jtp.txt 

Linux kat skærm

I ovenstående snapshot, fil 'jtp.txt' vises ved hjælp af kommandoen 'cat jtp.txt'.

Bemærk: For at få vist indholdet af flere filer på én gang, skriv filnavne på en enkelt linje, f.eks 'cat fil1 fil2 fil3... filN .

Linux kat kommando brug

MulighedFungere
kat > [filnavn] For at oprette en fil.
kat [gammel fil] > [ny fil] For at kopiere indhold fra ældre til ny fil.
kat [fil1 fil2 og så videre] > [nyt filnavn] At sammenkæde indholdet af flere filer til én.
kat -n/kat -b [filnavn] For at vise linjenumre.
cat -e [filnavn] For at vise $-tegn i slutningen af ​​hver linje.
kat [filnavn] < Bruges som sideslutmarkør.

Linux kat kommando (for at oprette en fil)

Kommandoen 'cat' kan bruges til at oprette en ny fil med større end fortegn (>) .

Syntaks:

 cat &gt; 

Eksempel:

 cat &gt; javatpoint 

Linux kat Create1

I ovenstående snapshot har vi oprettet en ny fil kaldet 'javatpoint' . Lad os nu se, hvordan man opretter det.

Indtast kommandoen 'kat >javatpoint' og tryk 'gå ind' . Du vil blive dirigeret til næste linje.

Tryk på 'enter' efter hver linje, og du vil blive dirigeret til næste linje. For at gemme din fil, gå til næste linje, tryk på 'ctrl+d' og din fil vil blive gemt.

For at tilføje indholdet af en fil

'cat'-kommandoen med dobbelt større end-tegn (>>) tilføje (tilføj noget i den sidste af en fil) noget i din allerede eksisterende fil.

Syntaks:

 cat &gt;&gt; (file name) 

Eksempel:

 cat &gt;&gt; javatpoint 

Linux kat Creat2

Se på ovenstående snapshot, en ny linje i slutningen tilføjes i filen 'javatpoint' . Efter bestået 'kat >> javatpoint' kommando, skriv linjerne så meget som du vil tilføje. Tryk på for at gemme filen 'ctrl + d' .

Linux kat kommando (for at kopiere fil)

Kommandoen 'cat' kan bruges til at kopiere indholdet af en fil til en anden fil.

Syntaks:

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

Eksempel:

 cat combo &gt; combo2 

Linux kat kopi

I ovenstående snapshot har vi kopieret indholdet af filen 'kombi' ind i filen 'combo2' med kommandoen 'cat combo > combo2' .

Linux kat-kommando (for at sammenkæde filer)

Kommandoen 'cat' kan bruges til at sammenkæde indholdet af flere filer i en enkelt ny fil.

Syntaks:

 cat .... &gt; 

Eksempel:

 cat file1 file2 file3 &gt; combo 

Linux cat concatenate1

Se på ovenstående snapshot, vi har kombineret tre filer 'fil1, fil2 og fil3' i en enkelt fil 'kombi' med kommandoen 'kat fil1 fil2 fil3 >kombination' .

Bemærk indholdet af tre separate filer og derefter indholdet af en ny sammenkædet fil, dvs 'kombi' .

For at indsætte en ny linje

En ny linje vil blive indsat, mens flere filer sammenkædes ved hjælp af en bindestreg (-).

syntaks:

 cat - .... &gt; 

Eksempel:

 cat - file1 file2 file3 &gt;combo 

Linux cat concatenate2

I ovenstående snapshot har vi indsat en ny linje i begyndelsen, mens vi sammenkæder fil1, fil2 og fil3 med kommandoen 'kat - fil1 fil2 fil3 >kombination' .

Bemærk: Linje vil kun blive indsat i begyndelsen af ​​filen.

Linux cat -n kommando (for at vise linjenumre)

Indstillingen 'cat -n' viser linjenumre foran hver linje i en fil.

Syntaks:

 cat -n 

Eksempel:

 cat -n jtp.txt 

Linux kat Displaylinjenummer1

Se på ovenstående øjebliksbillede; filen 'jtp.txt' har et linjenummer foran hver linje ved at sende kommandoen 'cat -n jtp.txt' .

vælg sql fra flere tabeller

cat -b (filnavn)

Valgmuligheden 'cat -b' fjerner de tomme linjer.

Syntaks:

 cat -b (file name) 

Eksempel:

 cat -b jtp.txt 

Linux kat Displaylinjenummer2

I det forrige øjebliksbillede, efter linje 19, er linje nummer 20 også markeret, men det er en tom linje.

I ovenstående snapshot fjernes linje 20 ved hjælp af kommando 'cat -b jtp.txt' .

Linux cat -e kommando (for at vise $)

Indstillingen 'cat-e' viser en '$' tegn i slutningen af ​​hver linje.

Syntaks:

 cat -e 

Eksempel:

 cat -e program 

Linux kat e

Se på ovenstående øjebliksbillede; nogle linjer inkluderer også mellemrum. En bruger vil ikke kunne genkende mellemrum i slutningen af ​​hver linje. Det 'hvad er tidsplanen' kommandoen vil sætte $ tegnet i slutningen af ​​hver linje inklusive mellemrum.

Linux cat-kommando (som en slutmarkør)

Indstillingen 'cat << EOF ' viser en slutmarkør i slutningen af ​​en fil. Det kaldes her direktiv og filindhold vil blive gemt ved den givne slutmarkør.

Filen kan gemmes ved hjælp af 'ctrl + d' nøgler også. Det fungerer som slutmarkøren.

Bemærk: Ethvert andet ord end 'EOF' kan bruges til slutmarkøren.

Syntaks:

 cat &lt;&lt; EOF 

Eksempel:

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

Linux kat slutmarkør

I ovenstående snapshot har vi lavet 'exm.txt' fil med 'EOF' som slutmarkør ved at sende kommandoen 'cat > exm.txt << EOF' .

Linux Cat-filtre

Når cat command bruges inde i rør, gør det ikke andet end at flytte stdin til stout.

Syntaks:

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

Eksempel:

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

Linux Cat Filter

Se på ovenstående snapshot, outputtet af en 'cat' eller 'tac' kommando sendes til en anden som input.

Vis alt filindhold

Den grundlæggende brug af kat-kommandoen er at vise filindholdet. Vi skal simpelthen skrive 'kat' efterfulgt af filnavnet for at vise filindholdet ved hjælp af terminalvinduet:

 $ cat [filename] 

Vi kan anvende jokertegnet sammen med kat-kommandoen for at vise hver fil i den aktuelle mappe:

 $ cat * 

For kun at vise indholdet af en tekstfil i en mappe, kan vi skrive nedenstående kommando:

 $ cat *.txt 

Vis flere filer

Vi kan også kombinere og vise flere filindhold sammen inde i terminalvinduet ved hjælp af kat-kommandoen. Vi kan bruge nedenstående syntaks til at vise flere filer samtidigt:

 $ cat sample.txt test.txt 

Kopier resultatet af en fil til en anden

Kat-kommandoen kan også bruges til at kopiere resultatet af en fil til en anden. For det første opretter den den, hvis den ikke findes. Det overskriver ellers den ønskede fil. Vi kan bruge nedenstående syntaks til at kopiere resultatet af en fil til en anden:

 $ cat [source_file] &gt; [destination_file] 

Føj resultatet af en fil til en anden

I stedet for at overskrive resultatet af en ønsket fil i det gamle eksempel, kan vi også bruge kat-kommandoen til at tilføje resultatet:

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

Hvis destinationsfilen ikke findes, opretter den den. Det tilføjer resultatet ellers.

Sorter resultatet

Vi kan også flette sorteringen ved hjælp af kat-kommandoen til alfabetisk sortering af resultatet:

 $ cat example.txt | sort