Hvordan bruke Cat Command i Linux

Vis og manipuler innhold fra tekstfiler fra terminalen ved å bruke CAT-kommandoen i Linux

Anta at du jobber på terminalen og du virkelig trenger å se en tekstfil, men du er for lat til å bare gå til den katalogen, bruke en mus og åpne den. Vel, Linux dekker ditt behov for å se innholdet i en tekstfil direkte inn i terminalen.

katt står for 'sammenkjede'. Sammenkobling av noe er definert som kobling i en serie. I dette tilfellet snakker vi om å sette sammen eller koble innholdet i tekstfilene. Dette lille kommandolinjeverktøyet viser seg virkelig nyttig i oppgavene dine mer enn du tror.

Denne opplæringen kommer til å handle om bruken av katt kommandoen og noen detaljer du trenger å vite om den for å gjøre mye produktiv bruk av denne kommandoen.

Å vite mer om katt

katt hjelper deg med å sette sammen tekstfilene, og det er herfra den henter navnet "katt". De katt kommandoen leser dataene fra filen og viser innholdet på brukerens terminal som utdata.

Oppretting av nye filer ved hjelp av denne kommandoen er også mulig. Derav katt kommandoen har flere dimensjoner en bruker bør være klar over.

La oss se på den primitive bruken av katt kommandoen i dette følgende eksempelet.

Generell syntaks:

katt [alternativer..] [filnavn]

Eksempel:

cat demo.txt

Produksjon:

Dette er en demofil. Denne artikkelen vil hjelpe deg med å lære kattekommandoen. cat-kommandoen er ganske enkel å bruke. Du kan lære om funksjonene i denne artikkelen. Slutt på fil Takk.

Alternativer tilgjengelig med kat

katt kan brukes til ulike formål på den måten vi ønsker ved å bruke alternativene som tilbys av Linux. Du vil lære om noen fremtredende alternativer i denne artikkelen.

AlternativBeskrivelse
-nskriver ut linjenummer
-sutelate tomme linjer i utdataene
-Tskille mellom tabulatorer og mellomrom
-evis linjeavslutningstegn
> operatørlar deg kopiere innhold fra en fil til en annen
>> (Omdirigeringsoperatør)legger utdataene til den gitte filen

Vi vil nå se på eksemplene på disse alternativene én etter én mens vi går videre med artikkelen.

Skriv ut linjenumrene med kat

Bruker -n alternativet med katt kommando lar deg skrive ut linjenumrene til tekstfilen.

Eksempel:

cat -n /etc/passwd

Produksjon:

1 1 root:x:0:0:root:/root:/bin/bash 2 daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin 3 bin:x:2:2: bin:/bin:/usr/sbin/nologin 4 sys:x:3:3:sys:/dev:/usr/sbin/nologin 5 sync:x:4:65534:sync:/bin:/bin/sync 6 spill:x:5:60:spill:/usr/spill:/usr/sbin/nologin 7 mann:x:6:12:mann:/var/cache/mann:/usr/sbin/nologin 8 lp:x: 7:7:lp:/var/spool/lpd:/usr/sbin/nologin 9 mail:x:8:8:mail:/var/mail:/usr/sbin/nologin 10 nyheter:x:9:9: news:/var/spool/news:/usr/sbin/nologin 11 uucp:x:10:10:uucp:/var/spool/uucp:/usr/sbin/nologin 12 proxy:x:13:13:proxy: /bin:/usr/sbin/nologin 13 www-data:x:33:33:www-data:/var/www:/usr/sbin/nologin 14 backup:x:34:34:backup:/var/backups :/usr/sbin/nologin 15 list:x:38:38:Mailing List Manager:/var/list:/usr/sbin/nologin

Her er hver linje utpekt med et nummer. Dette hjelper også med å få en ide om det totale antallet linjer i filen. De tomme linjene i tekstfilen er også tildelt numrene når -n alternativet brukes.

Bruker > operatør for å kopiere filinnhold

De > operator kan brukes med cat-kommandoen for å kopiere innholdet i filen til en annen fil. Vi vil forstå dette bedre ved eksempel.

Generell syntaks:

katt fil1 > fil2

Her vil innholdet i fil1 bli kopiert inn i fil2. Det er ikke nødvendig at fil2 allerede eksisterer. Hvis den eksisterer så godt og vel, men hvis den ikke gjør det, vil denne kommandoen lage den for deg.

Eksempel:

cat demo.txt > test.txt

Produksjon:

gaurav@ubuntu:~$ cat test.txt Dette er en demofil. Denne artikkelen vil hjelpe deg med å lære kattekommandoen. cat-kommandoen er ganske enkel å bruke. Du kan lære om funksjonene i denne artikkelen. Slutt på fil Takk. gaurav@ubuntu:~$

Her blir innholdet i filen 'demo.txt' dirigert til eller kopiert til filen 'test.txt'. Nå, i dette tilfellet eksisterte ikke filen test.txt før denne kommandoen ble avfyrt. Den ble faktisk opprettet av denne kommandoen.

Bruker >> operatør for å legge til filinnhold

Vi kan bruke >> (omdirigere operatør) med katt kommando for å legge til innholdet i filen.

Når du legger til filene, sendes utdataene fra en kommando som input til en fil eller en annen kommando.

For eksempel hvis jeg kjører kommandoen katt /etc/ gruppe , så vil informasjonen om alle gruppene som finnes på Linux-systemet ditt vises på terminalen. Anta nå at du ønsker å få disse detaljene i form av en fil, så kan du i dette tilfellet bruke >> omdirigeringsoperatør sammen med katt kommando.

Generell syntaks:

cat /dir1/fil.txt >> [ny_fil]

Eksempel:

cat /etc/group >> groups.txt

Denne kommandoen vil sende utdataene til katt /etc/group kommando, som en inngang til filen group.txt.

Produksjon:

gaurav@ubuntu:~$ cat group.txt root:x:0: daemon:x:1: bin:x:2: sys:x:3: adm:x:4:syslog,gaurav tty:x:5: disk :x:6: lp:x:7: mail:x:8: nyheter:x:9: uucp:x:10:

Utelater tomme linjer i utgangen

I tekstfilene kan det være noen tomme linjer som vil øke lengden på utdataene. De gjentatte tomme linjene kan utelates ved å bruke-s alternativet med katt kommando.

La oss se på en eksempeltekstfil.

Dette er en demofil. Denne artikkelen vil hjelpe deg med å lære kattekommandoen. cat-kommandoen er ganske enkel å bruke. Du kan lære om funksjonene i denne artikkelen. Over to linjer er tomme. Slutt på fil Takk.

Du kan se i den uthevede delen at det er 3 tomme linjer. La oss nå bruke -s-alternativet for å undertrykke de ekstra tomme linjene.

Eksempel:

cat -s demo.txt

Produksjon:

Dette er en demofil. Denne artikkelen vil hjelpe deg med å lære kattekommandoen. cat-kommandoen er ganske enkel å bruke. Du kan lære om funksjonene i denne artikkelen. Over to linjer er tomme. Slutt på fil Takk.

Du kan se at de ekstra tomme linjene nå er utelatt fra utgangen. Dette alternativet er nyttig når du har å gjøre med store utganger på terminalen.

Angir slutten av linjer i filen

Når -e alternativet brukes med katt kommando, viser dette det usynlige symbolet som representerer slutten av hver enkelt linje. Denne enden av en linje er gitt av '$'symbol.

Generell syntaks:

cat -e [filnavn]

Eksempel:

cat -e /etc/issue

Produksjon:

Ubuntu 18.04.5 LTS \n \l$ $

Her viser utgangen at slutten av hver linje er merket med '$'symbol.

Opprett en ny fil med cat

katt kommandoen kan også brukes til å lage en ny fil som alle andre tekstredigerere nano eller vim. Du kan redigere denne nyopprettede filen ved å bruke terminalen.

Generell syntaks:

katt > [ny fil]

Eksempel:

cat > report.txt

Produksjon:

gaurav@ubuntu:~$ cat > report.txt Dette er en rapportfil som kreves for å vedlikeholde loggene. Ikke modifiser denne filen. Slutt på fil ... .. ^C gaurav@ubuntu:~$

Dermed katt kommandoen har opprettet et nytt filnavn report.txt.

Vis innholdet i alle tekstfiler i en mappe

Dette er en av de interessante aktivitetene du kan utføre ved å bruke katt kommando. Hvis du vil vise innholdet i mer enn én tekstfil om gangen, kan du bruke katt kommando på følgende måte.

Generell syntaks:

katt *.txt

Denne kommandoen vil vise innholdet til alle tekstfilene i katalogen du er plassert i.

La oss først se på to demofiler sample1.txt og sample2.txt.

gaurav@ubuntu:~/cat$ cat sample1.txt Dette er utdata fra den første filen 'sample 1'. Takk skal du ha. gaurav@ubuntu:~/cat$ gaurav@ubuntu:~/cat$ cat sample1.txt Dette er utdata fra den første filen 'sample 1'. Takk skal du ha. gaurav@ubuntu:~/cat$

Eksempel:

katt *.txt

Denne kommandoen vil vise innholdet til begge tekstfilene i min nåværende arbeidskatalog som en enkelt utgang.

Produksjon:

gaurav@ubuntu:~/cat$ cat *.txt Dette er utdata fra den første filen 'eksempel 1'. Takk skal du ha. Dette er utdata fra den andre filen 'sample2'. Takk skal du ha. gaurav@ubuntu:~/cat$

Konklusjon

I denne opplæringen lærte vi om alle de grunnleggende funksjonene til katt kommando i Linux. Du kan nå bruke den til å sette sammen forskjellige tekstfiler, i tillegg til å endre innholdet i en tekstfil rett fra terminalen. Du kan også bruke den som tekstredigerer da den hjelper deg å lage nye filer også. Den allsidige naturen til dette katt kommandoen gjør den ganske populær blant Linux-brukere.