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.
Alternativ | Beskrivelse |
-n | skriver ut linjenummer |
-s | utelate tomme linjer i utdataene |
-T | skille mellom tabulatorer og mellomrom |
-e | vis linjeavslutningstegn |
> operatør | lar 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.