De katt (kort for "sette sammen“) kommandoen er en av mest brukte kommandoer i Linux som kommer forhåndsinstallert i mest Linux-distribusjon systemer og brukes primært til å vise innholdet i eksisterende filer.
Dessuten katt kommandoen kan brukes av brukeren til å sette sammen flere filer, lage nye filer, legge til innhold til eksisterende filer, se innholdet i en fil og omdirigere utgang i terminalen eller filer.
De katt kommandoen kan også brukes til å formatere utdataene til filen ved hjelp av forskjellige alternativer, for eksempel å legge til tall før hver linje i filens innhold.
I tillegg kan den utføres i kombinasjon med andre kommandoer for å utføre ulike oppgaver, inkludert å tilby sidenavigering og konvertering av filformat til binært eller heksadesimalt.
I denne artikkelen skal vi finne ut den praktiske bruken av katt kommandoer med sine eksempler i Linux.
Innholdsfortegnelse
De katt kommandoen kan godta flere alternativer og filnavnargumenter som vist:
$ cat [ALTERNATIV]... [FIL]...
La oss forstå syntaksen ovenfor:
("-")
, som for eksempel "-E"
brukes til å vise linjeslutter og "-n"
for å vise tall før linjer.Merk: For å lese i detalj om alle tilgjengelige alternativer for cat-kommandoen, utfør "katt --hjelp"
kommando i din Linux-terminal:
$ katt --hjelp.
La oss utforske forskjellige eksempler for å utnytte kraften i katt kommando.
Den grunnleggende funksjonaliteten til katt kommandoen er å vise innholdet i en eksisterende fil i Linux. For det formålet, oppgi navnet på filen uten alternativ som vist.
$ cat Documents/tecmint1.txt.
Her i kommandoen, innholdet i filen "tecmint1.txt" som ligger i "Dokumenter”-katalogen vises.
De katt kommandoen kan også brukes til å vise innholdet i mer enn én fil ved å angi filnavnene atskilt med mellomrom som vist:
$ cat tecmint1.txt tecmint2.txt
I utgangen ovenfor kan vi se innholdet i begge filene i terminalen. De to første linjene er av filen "tecmint1.txt", mens den siste linjen i utgangen er innholdet i "tecmint2.txt" fil.
Brukeren kan opprette en ny fil og lagre innhold i den med ">"
symbol (kjent som "utdataomdirigeringsoperatør") vil omdirigere utdataene fra kommandoen til filen spesifisert av filnavnet "Tecmint_tutorial.txt" som vist.
$ cat > Tecmint_tutorial.txt.
Merk: Hvis du vil opprette en ny fil, vær forsiktig med at en fil med samme navn ikke allerede eksisterer. Ellers vil kommandoen overskrive innholdet i den eksisterende filen.
Etter å ha utført kommandoen, vil en indikator blinke på den nye linjen. Skriv innholdet for filen og trykk på "CTRL + D"
taster for å lagre og avslutte filen:
Du kan bekrefte filens opprettelse ved å bruke ls kommando og bruk cat-kommandoen for å se innholdet i den nyopprettede filen:
$ ls. $ cat Tecmint_tutorial.txt.
En av fordelene med katt kommandoen er at den kan legge til innholdet til en eksisterende fil ved hjelp av ">>"
symbol (kjent som "legg til omdirigeringsoperatør") vil legge til/kombinere tilleggsinnholdet til en eksisterende fil "Tecmint_tutorial.txt“.
$ cat >> Tecmint_tutorial.txt.
Skriv eller lim inn innholdet du vil legge til denne filen og trykk på "CTRL + D"
nøkler:
La oss nå verifisere om innholdet er lagt til det eksisterende innholdet som er lagret i filen:
$ cat Tecmint_tutorial.txt.
Noen ganger ønsker brukeren å lage en kopi av innholdet som er lagret i en fil til en ny fil for forskjellige formål, for eksempel sikkerhetskopiering. Her, ">"
operatøren vil lese innholdet i "Tecmint_tutorial.txt" fil sekvensielt og vil plassere den i en ny fil med navnet "Ny_fil.txt“.
$ cat Tecmint_tutorial.txt > New_file.txt.
Det neste trinnet er at du bekrefter om den nye filen har blitt opprettet ved å kjøre:
$ ls. $ cat New_file.txt.
Som nevnt tidligere, katt kommandoen kan brukes til sammenkoblingsformål. La oss kjøre kommandoen for å sette sammen/flette innholdet i "tecmint1.txt" og "tecmint2.txt" filer og lagre resultatet i en ny fil kalt "cat_tecmint.txt”:
$ cat tecmint1.txt tecmint2.txt > cat_tecmint.txt.
Kommandoen ovenfor vil lese innholdet i "tecmint1.txt" og "tecmint2.txt" filer og vil skrive dem i en ny fil "cat_tecmint.txt”.
Fremover må vi bekrefte om den nye filen lagrer det sammenkoblede innholdet til begge filene eller ikke:
$ ls $ cat cat_tecmint.txt.
Brukeren kan også bruke "-E"
mulighet for å se EOL (End of Line) tegn i innholdet i filen. De EOL tegn er kjent som tegn som ikke skrives ut, og de er representert ved dollar ("$")
symbol.
$ cat -E cat_tecmint.txt
Den forventede utgangen vil vise "$"
symbol på slutten av hver linje i innholdet.
De katt kommandoen kan bruke "*"
jokertegn for å vise innholdet i alle tilgjengelige filer i gjeldende katalog. I tillegg kan du også spesifisere en bestemt filtype som f.eks ".tekst"
etterfulgt av et jokertegn for å vise innholdet i alle "txt"-filer som er tilgjengelige i katalogen.
$ cat *.txt.
Utgangen viser innholdet til alle "tekst" filer én etter én.
Hvis du vil vise linjenumre før hver linje i filens innhold, bruk "-n"
alternativet for å vise linjenummeret i utdataene uten endringer i det opprinnelige innholdet i filen.
$ cat -n Fruits.txt.
Den forventede utgangen vil vise linjenummer før hver linje.
De katt kommando med "-n"
alternativet kan også fungere på flere filer ved å sette sammen innholdet i flere filer og legge til tall før hver linje med kombinert utdata.
$ cat -n Fruits.txt veg.txt.
Her i kommandoen, innholdet "Fruits.txt" og "veg.txt”-filer kombineres, og deretter "-n"
alternativet vil legge til linjenummer på begynnelsen av hver linje av utdata.
De "-T"
alternativet kan vise tabulatortegnene "^jeg"
i utskriften som er kjent som tegn som ikke skrives ut.
$ cat -T tabfile.
Utdataene inneholder tabulatortegnene i stedet for tabulatormellomrom.
Noen filer inneholder mye innhold som ikke passer helt inn i utdataskjermen til terminalen. Hvis vi bruker det enkle katt kommandoen for å vise innholdet i slike filer, indikerer ikke utdata at mer innhold er tilgjengelig, og brukeren må bla ned for å se det.
$ cat tutorial.txt.
Her i utgangen kan vi bare se noe av det faktiske innholdet.
For å løse dette problemet kan du bruke røret "|"
symbol som hjelper med å bruke utdataene til én kommando som input til en annen kommando, i dette tilfellet er det "mer” kommando som tilbyr sidenavigering på slutten av filen.
$ cat tutorial.txt | mer.
Du kan også bruke færre kommandoer for å vise innholdet i en fil på en rullbar og søkbar måte ved hjelp av tastene.
$ cat tutorial.txt | mindre.
I noen tilfeller lar brukeren gjentatte tomme linjer ved en feiltakelse i stedet for en enkelt tom linje. Imidlertid katt kommandoen kan brukes til å undertrykke gjentatte tomme linjer fra innholdet i en fil ved hjelp av "-s"
alternativ.
$ cat -s tutorial.txt.
Utgangen har bare enkelt tomme linjer, alle gjentatte linjer er undertrykt vellykket.
De katt kommandoen kan legge til innholdet i en fil på slutten av en annen fil ved å bruke ">>"
symbol (kjent som "legg til omdirigeringsoperatør").
$ cat Fruits.txt >> veg.txt $ cat veg.txt.
Utdataene viser at innholdet i begge filene er lagt til i "veg.txt" fil.
For å vise filens innhold i omvendt rekkefølge, bruk tac kommando, som også er kjent som 'cat' bakover som viser den siste linjen først, deretter den nest siste, og så videre.
$ tac Weekdays.txt.
Utgangen viser innholdet i "Weekdays.txt" i omvendt rekkefølge.
De katt kommandoen kan brukes i kombinasjon med "xxd” verktøyet sammen med "-b"
alternativet for å konvertere innholdet i filen til binært format.
$ cat Weekdays.txt | xxd -b.
La oss bryte ned kommandoen ovenfor:
|
– Pipesymbolet (|)
vil gi utdata fra cat-kommandoen til kommandoen (xxd -b).-b
– Dette alternativet brukes med xxd for å spesifisere det binære utdataformatet i stedet for det standard heksadesimale formatet.Utdataene viser filens innhold i binært format og originalformatet side om side.
For å konvertere innholdet i en fil til det heksadesimale formatet, kan brukeren bruke "hexdump"-verktøyet som vist nedenfor:
$ cat Weekdays.txt | hexdump -C.
Her i kommandoen forbinder pipesymbolet begge kommandoene mens "hexdumpkommandoen vil konvertere innholdet til heksadesimalt format. I tillegg har "-C"
alternativet vil vise ASCII representasjon ved siden av de heksadesimale verdiene.
Utdataene viser det konverterte innholdet i filen i heksadesimalt format.
Kattkommandoen kan kombineres med sed kommando for å vise et spesifikt utvalg av linjer fra en fil som samsvarer med det definerte mønsteret fra filen.
$ cat Weekdays.txt | sed -n '3,6p'
Her i kommandoen ovenfor er sed kommandoen vil få utdata fra katt kommando som input ved hjelp av rørsymbolet. Deretter sed-kommandoen med alternativet "-n"
og mønster "3,6p" vil skrive ut linje 3 til 6 fra den inngangen.
Brukeren kan bruke katt kommando med sorteringskommando for å sortere innholdslinjene alfabetisk som vist.
$ cat -v veg.txt | sortere.
Utdataene viser det alfabetisk sorterte innholdet i filen.
De katt kommandoen kan brukes med "her dokument” som hjelper brukeren til å legge inn innholdet i filen og sette sidesluttmarkøren.
«her dokument” er betegnet med "< symbol etterfulgt av et skilletegn
"EOF"
, som lar brukeren legge inn flere tekstlinjer direkte fra terminalen og lagre dem i en fil.
Inntastingsprosessen avsluttes ved å legge inn spesifisert skilletegn på en ny linje.
$ cat > month.txt << EOF.
Utgangen lagret inndata i filen "måned.txt" og avsluttet inndataprosessen når "EOF” ble lagt inn.
De katt kommandoen kan også vise innholdet i en virtuell fil kalt "cpuinfo", som inneholder informasjon om CPU prosessor, modellnavn, hurtigbufferstørrelse, antall kjerner og andre detaljer om prosessoren.
$ cat /proc/cpuinfo.
Det er det for denne bloggen, jeg håper du forsto bruken av cat-kommandoen i Linux. Du kan henvise til man-siden til cat-kommandoen hvis du vil vite flere alternativer.
$ mann katt.
Denne artikkelen viste 20 eksempler på cat-kommandoen i Linux for å sette sammen, vise og lage filer. I tillegg kan kattekommandoen brukes med andre Linux-kommandoer for å utføre mer avanserte operasjoner som å sortere innhold eller konvertere innholdet til andre filformater.