logo

Cat Command i Linux/Unix med eksempler

'cat'-kommandoen er det mest universelle og kraftige verktøyet. Det anses å være en av de mest brukte kommandoene. Den kan brukes til å vise innholdet i en fil, kopiere innhold fra en fil til en annen, sette sammen innholdet i flere filer, vise linjenummeret, vise $ på slutten av linjen osv.

Cat kan beskrives som et standard Unix-verktøy som sekvensielt leser filer og skriver dem på standardutgangen. Navnet er avledet fra funksjonen for å katenere filer. Den har blitt sendt til flere operativsystemer. Denne kommandoen brukes til å sette sammen filer som inkluderer flere filer til én fil.

Bruk av Cat Command

Single Unix-spesifikasjonen beskriver cat-operasjonen for å lese filer i rekkefølgen gitt i argumentene, og spesifiserer innholdet i samme rekkefølge som standardutdataene. Spesifikasjonen gir mandat til flaggstøtte for ett alternativ, det vil si u (ubuffret utgang), noe som betyr at alle byte spesifiseres etter at de er lest. Som standard gjør noen få operativsystemer det og unngår flagget, for eksempel de med GNU Core Utilities.

Hvis et inndatafilnavn er beskrevet som en bindestrek, leser cat-kommandoen gjennom standardinndata i rekkefølgen på det tidspunktet. Cat-kommandoen leser kun fra standardinndata hvis ingen fil er nevnt.

Bruk tilfeller av Cat Command

Katt-kommandoen kan brukes til å overføre en fil til et hvilket som helst program som forventer binære data eller ren tekst på inndatastrømmen. Cat-kommandoen skader ikke byte som ikke er tekst ved utdata og sammenkobling. Som sådan er de to primære brukstilfellene av denne kommandoen visse formatkompatible binære filtyper og tekstfiler.
Tekstsammenkobling er begrenset til tekstfiler med samme eldre koding, som ASCII. Cat-kommandoen tilbyr ikke en måte å sammenkoble Unicode-tekstfiler som inneholder filene eller et Byte Order Mark med distinkte tekstkodinger fra hverandre.

Den resulterende sammenslåtte filen er kanskje ikke autorisert for flere strukturerte binære datasett. For eksempel, hvis en fil inneholder en unik bunntekst eller topptekst, vil resultatet duplisere disse. Selv om, for noen få multimedia digitale containerformater, er den endelige filen autorisert, og derfor tilbyr cat-kommandoen et effektivt tilleggsfilmiddel. Videostrømmer kan være et viktig fileksempel på at cat-kommandoen kan slå seg sammen uten problemer, for eksempel DV- (Digital Video) og MPEG-programstrømmen (MPEG-2 og MPEG-1), som er grunnleggende pakkestrømmer.

Alternativer i cat Command

    --vis-alle, -A:Det er det samme som -vET.--nummer-ikke-blank, -b:Den viser det totale antallet ikke-tomme utgangslinjer. Dessuten overstyrer den -n.-Det er:Det er det samme som -vE.--show-ends, -E:Den viser $-symbolet ved fullføring av alle linjer.--nummer, -n:Det gir summen av hver utgangslinje.--klem-blank, -s:Den undertrykker redundante tomme utgangslinjer.-t:Det er det samme som -vT.--vis-faner, -T:Den viser TAB-tegn som ^|.-i:ignorert.--show-nonprinting, -v:Den bruker M- og ^-notasjon, bortsett fra TAB og LFD.--versjon:Den viser informasjonen om utdataversjonen og exit.--hjelp:Den viser hjelpemenyen og avslutter.

Linux cat-kommando: for å vise filinnhold

'cat'-kommandoen kan brukes til å vise innholdet i en fil.

Syntaks:

 cat 

Eksempel:

arp kommando
 cat jtp.txt 

Linux cat Display

I øyeblikksbildet ovenfor, fil 'jtp.txt' vises ved hjelp av kommandoen 'cat jtp.txt'.

Merk: For å vise innholdet i flere filer samtidig, skriv inn filnavn på én enkelt linje som 'cat fil1 fil2 fil3... filN .

Linux cat-kommandobruk

AlternativFunksjon
katt > [filnavn] For å lage en fil.
katt [gammel fil] > [ny fil] For å kopiere innhold fra eldre til ny fil.
cat [fil1 fil2 og så videre] > [nytt filnavn] For å sette sammen innholdet i flere filer til én.
cat -n/cat -b [filnavn] For å vise linjenummer.
cat -e [filnavn] For å vise $-tegn på slutten av hver linje.
cat [filnavn] < Brukes som sidemarkør.

Linux cat-kommando (for å lage en fil)

'cat'-kommandoen kan brukes til å lage en ny fil med større enn-tegnet (>) .

Syntaks:

 cat &gt; 

Eksempel:

 cat &gt; javatpoint 

Linux cat Create1

I øyeblikksbildet ovenfor har vi opprettet en ny fil kalt 'javatpoint' . La oss nå se hvordan du lager det.

Skriv inn kommandoen 'katt >javatpoint' og trykk 'Tast inn' . Du vil bli dirigert til neste linje.

Trykk 'enter' etter hver linje og du vil bli dirigert til neste linje. For å lagre filen, gå til neste linje, trykk 'ctrl+d' og filen din vil bli lagret.

For å legge til innholdet i en fil

'cat'-kommandoen med dobbelt større enn-tegnet (>>) legge til (legg til noe i den siste av en fil) noe i den allerede eksisterende filen.

Syntaks:

 cat &gt;&gt; (file name) 

Eksempel:

 cat &gt;&gt; javatpoint 

Linux cat Creat2

Se på øyeblikksbildet ovenfor, en ny linje på slutten legges til i filen 'javatpoint' . Etter bestått 'katt >> javatpoint' kommando, skriv inn linjene så mye du vil legge til. For å lagre filen trykk 'ctrl + d' .

Linux cat-kommando (for å kopiere fil)

'cat'-kommandoen kan brukes til å kopiere innholdet i en fil til en annen fil.

Syntaks:

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

Eksempel:

 cat combo &gt; combo2 

Linux katt kopi

I øyeblikksbildet ovenfor har vi kopiert innholdet i filen 'kombinasjon' inn i filen 'combo2' med kommandoen 'cat combo > combo2' .

Linux cat-kommando (for å sette sammen filer)

'cat'-kommandoen kan brukes til å sette sammen innholdet i flere filer i en enkelt ny fil.

Syntaks:

 cat .... &gt; 

Eksempel:

 cat file1 file2 file3 &gt; combo 

Linux cat concatenate1

Se på øyeblikksbildet ovenfor, vi har kombinert tre filer 'fil1, fil2 og fil3' i en enkelt fil 'kombinasjon' med kommandoen 'cat file1 file2 file3 >combo' .

Legg merke til innholdet i tre separate filer og deretter innholdet i en ny sammenkoblet fil 'kombinasjon' .

For å sette inn en ny linje

En ny linje vil bli satt inn mens flere filer kobles sammen ved å bruke en bindestrek (-).

syntaks:

 cat - .... &gt; 

Eksempel:

 cat - file1 file2 file3 &gt;combo 

Linux cat concatenate2

I øyeblikksbildet ovenfor har vi satt inn en ny linje i begynnelsen mens vi sammenkobler fil1, fil2 og fil3 med kommandoen 'cat - file1 file2 file3 >combo' .

Merk: Linjen settes bare inn i begynnelsen av filen.

Linux cat -n-kommando (for å vise linjenumre)

Alternativet 'cat -n' viser linjenummer foran hver linje i en fil.

Syntaks:

 cat -n 

Eksempel:

 cat -n jtp.txt 

Linux cat Displaylinjenummer1

Se på øyeblikksbildet ovenfor; filen 'jtp.txt' har et linjenummer foran hver linje ved å sende kommandoen 'cat -n jtp.txt' .

java hello world eksempel

cat -b (filnavn)

Alternativet 'cat -b' fjerner de tomme linjene.

Syntaks:

 cat -b (file name) 

Eksempel:

 cat -b jtp.txt 

Linux cat Displaylinjenummer2

I forrige øyeblikksbilde, etter linje 19, er linje nummer 20 også merket, men det er en tom linje.

I øyeblikksbildet ovenfor fjernes linje 20 ved hjelp av kommando 'cat -b jtp.txt' .

Linux cat -e kommando (for å vise $)

Alternativet 'cat-e' viser en '$' tegn på slutten av hver linje.

Syntaks:

 cat -e 

Eksempel:

 cat -e program 

Linux katt e

Se på øyeblikksbildet ovenfor; noen linjer inkluderer også mellomrom. En bruker vil ikke kunne gjenkjenne mellomrom på slutten av hver linje. De 'hva er timeplanen' kommandoen vil sette $-tegnet på slutten av hver linje inkludert mellomrom.

Linux cat-kommando (som en sluttmarkør)

Alternativet 'cat << EOF ' viser en sluttmarkør på slutten av en fil. Det kalles her direktiv og filinnhold vil bli lagret ved den gitte sluttmarkøren.

Filen kan lagres ved hjelp av 'ctrl + d ' nøkler også. Det fungerer som sluttmarkøren.

Merk: Hvilket som helst annet ord enn 'EOF' kan brukes til sluttmarkøren.

Syntaks:

 cat &lt;&lt; EOF 

Eksempel:

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

Linux kattesluttmarkør

I øyeblikksbildet ovenfor har vi laget «exm.txt» fil med 'EOF' som sluttmarkør ved å sende kommandoen 'cat > exm.txt << EOF' .

Linux Cat-filtre

Når cat command brukes inne i rør, gjør det ingenting annet enn å 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å øyeblikksbildet ovenfor, utdataene fra en 'cat'- eller 'tac'-kommando overføres til en annen som input.

Vis alt filinnhold

Den grunnleggende bruken av cat-kommandoen er å vise filinnholdet. Vi må ganske enkelt skrive 'katt' etterfulgt av filnavnet for å vise filinnholdet ved hjelp av terminalvinduet:

 $ cat [filename] 

Vi kan bruke jokertegnet sammen med cat-kommandoen for å vise hver fil i gjeldende katalog:

 $ cat * 

For å vise bare innholdet i en tekstfil i en katalog, kan vi skrive inn kommandoen nedenfor:

 $ cat *.txt 

Vis flere filer

Vi kan også kombinere og vise flere filinnhold sammen inne i terminalvinduet ved hjelp av cat-kommandoen. Vi kan bruke syntaksen nedenfor for å vise flere filer samtidig:

 $ cat sample.txt test.txt 

Kopier resultatet av en fil til en annen

Katt-kommandoen kan også brukes til å kopiere resultatet av en fil til en annen. Først oppretter den den hvis den ikke blir funnet. Den overskriver ønsket fil ellers. Vi kan bruke syntaksen nedenfor for å kopiere resultatet av en fil til en annen:

 $ cat [source_file] &gt; [destination_file] 

Legg til resultatet av en fil til en annen

I stedet for å overskrive resultatet av en ønsket fil i det gamle eksemplet, kan vi også bruke cat-kommandoen for å legge til resultatet:

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

Hvis målfilen ikke eksisterer, oppretter den den. Det legger ved resultatet ellers.

Sorter resultatet

Vi kan også slå sammen sorteringen ved å bruke cat-kommandoen for alfabetisk sortering av resultatet:

 $ cat example.txt | sort