'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
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
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
Mulighed | Fungere |
---|---|
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 >
Eksempel:
cat > javatpoint
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 >> (file name)
Eksempel:
cat >> javatpoint
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) > (newer file name)
Eksempel:
cat combo > combo2
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 .... >
Eksempel:
cat file1 file2 file3 > combo
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 - .... >
Eksempel:
cat - file1 file2 file3 >combo
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
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
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
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 << EOF
Eksempel:
cat > exm.txt << EOF
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
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] > [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] >> [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