Vis og manipuler indhold fra tekstfiler fra terminalen ved hjælp af CAT-kommando i Linux
Antag, at du arbejder på terminalen, og du virkelig har brug for at se en tekstfil, men du er for doven til bare at gå til den mappe, bruge en mus og åbne den. Nå, Linux imødekommer dit behov for at se indholdet af en tekstfil direkte i terminalen.
kat
står for 'sammenkæde'. Sammenkædning af noget er defineret som sammenkædning i en serie. I dette tilfælde taler vi om at sammenkæde eller linke indholdet af tekstfilerne. Dette lille kommandolinjeværktøj viser sig virkelig at være nyttigt i dine opgaver, mere end du tror.
Denne tutorial kommer til at handle om brugen af kat
kommando og nogle detaljer, du skal vide om det for at gøre meget produktiv brug af denne kommando.
At vide mere om kat
kat
hjælper dig med at sammenkæde tekstfilerne, og det er herfra den får sit navn 'kat'. Det kat
kommando læser dataene fra filen og viser dens indhold på brugerens terminal som output.
Det er også muligt at oprette nye filer ved hjælp af denne kommando. Derfor er kat
kommandoen har flere dimensioner, som en bruger skal være opmærksom på.
Lad os se på den primitive brug af kat
kommando i dette følgende eksempel.
Generel syntaks:
kat [indstillinger..] [filnavn]
Eksempel:
kat demo.txt
Produktion:
Dette er en demo-fil. Denne artikel vil hjælpe dig med at lære kat-kommandoen. cat kommando er ret nem at bruge. Du kan lære om dens funktioner i denne artikel. Slut på filen Tak.
Muligheder tilgængelige med kat
kat
kan bruges til forskellige formål på den måde, vi ønsker, ved at bruge mulighederne fra Linux. Du vil lære om nogle fremtrædende muligheder i denne artikel.
Mulighed | Beskrivelse |
-n | udskriver linjenumre |
-s | udelad tomme linjer i outputtet |
-T | skelne mellem tabulatorer og mellemrum |
-e | vis linjeafslutningstegn |
> operatør | giver dig mulighed for at kopiere indhold fra en fil til en anden |
>> (Omdirigeringsoperatør) | tilføjer output til den givne fil |
Vi vil nu se på eksemplerne på disse muligheder én efter én, mens vi går videre med artiklen.
Udskriv linjenumrene ved hjælp af kat
Bruger -n
mulighed med kat
kommandoen giver dig mulighed for at udskrive tekstfilens linjenumre.
Eksempel:
kat -n /etc/passwd
Produktion:
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 spil:x:5:60:spil:/usr/spil:/usr/sbin/nologin 7 mand:x:6:12:mand:/var/cache/mand:/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 nyheder:x:9:9: nyheder:/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 markeret med et nummer. Dette hjælper også med at få en idé om det samlede antal linjer i filen. De tomme linjer i tekstfilen tildeles også numrene hvornår -n
mulighed bruges.
Bruger >
operatør til at kopiere filindhold
Det >
operator kan bruges med kat-kommandoen til at kopiere indholdet af filen til en anden fil. Vi vil forstå dette bedre ved eksempel.
Generel syntaks:
kat fil1 > fil2
Her vil indholdet af fil1 blive kopieret ind i fil2. Det er ikke nødvendigt, at fil2 allerede eksisterer. Hvis det eksisterer så godt og godt, men hvis det ikke gør, så vil denne kommando oprette det for dig.
Eksempel:
kat demo.txt > test.txt
Produktion:
gaurav@ubuntu:~$ cat test.txt Dette er en demofil. Denne artikel vil hjælpe dig med at lære kat-kommandoen. cat kommando er ret nem at bruge. Du kan lære om dens funktioner i denne artikel. Slut på filen Tak. gaurav@ubuntu:~$
Her ledes indholdet af filen 'demo.txt' til eller kopieres til filen 'test.txt'. Nu, i dette tilfælde eksisterede filen test.txt ikke, før denne kommando blev afgivet. Det blev faktisk skabt af denne kommando.
Bruger >>
operatør for at tilføje filindhold
Vi kan bruge >>
(omdirigerende operatør) med kat
kommando for at tilføje indholdet af filen.
Når filerne tilføjes, sendes output fra én kommando som input til en fil eller en anden kommando.
For eksempel hvis jeg kører kommandoen kat /etc/ gruppe
, så vil oplysningerne om alle grupperne på dit Linux-system blive vist på terminalen. Antag nu, at du gerne vil have disse detaljer i form af en fil, så kan du i dette tilfælde bruge >>
omdirigeringsoperatør sammen med kat
kommando.
Generel syntaks:
kat /dir1/fil.txt >> [ny_fil]
Eksempel:
kat /etc/group >> groups.txt
Denne kommando vil sende output fra kat /etc/group
kommando, som input til filen group.txt.
Produktion:
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: nyheder:x:9: uucp:x:10:
Udeladelse af tomme linjer i outputtet
I tekstfilerne kan der være nogle tomme linjer, som ville øge længden af output. De gentagne tomme linjer kan udelades ved at bruge-s
mulighed med kat
kommando.
Lad os se på en eksempeltekstfil.
Dette er en demo-fil. Denne artikel vil hjælpe dig med at lære kat-kommandoen. cat kommando er ret nem at bruge. Du kan lære om dens funktioner i denne artikel. Over to linjer er tomme. Slut på filen Tak.
Du kan se i den fremhævede del, at der er 3 tomme linjer. Lad os nu bruge -s-indstillingen til at undertrykke de ekstra tomme linjer.
Eksempel:
cat -s demo.txt
Produktion:
Dette er en demo-fil. Denne artikel vil hjælpe dig med at lære kat-kommandoen. cat kommando er ret nem at bruge. Du kan lære om dens funktioner i denne artikel. Over to linjer er tomme. Slut på filen Tak.
Du kan se, at de ekstra tomme linjer nu er udeladt fra outputtet. Denne mulighed er nyttig, når du har at gøre med store output på din terminal.
Angiver slutningen af linjer i filen
Når -e
mulighed bruges med kat
kommando, viser dette det usynlige symbol, som repræsenterer slutningen af hver enkelt linje. Denne ende af enhver linje er givet af '$
’ symbol.
Generel syntaks:
cat -e [filnavn]
Eksempel:
cat -e /etc/issue
Produktion:
Ubuntu 18.04.5 LTS \n \l$ $
Her viser outputtet, at slutningen af hver linje er markeret med '$
’ symbol.
Opret en ny fil med kat
kat
kommandoen kan også bruges til at oprette en ny fil som enhver anden teksteditor nano
eller vim
. Du kan redigere denne nyoprettede fil ved hjælp af terminalen.
Generel syntaks:
kat > [ny fil]
Eksempel:
kat > report.txt
Produktion:
gaurav@ubuntu:~$ cat > report.txt Dette er en rapportfil, der kræves for at vedligeholde logfilerne. Venligst ikke ændre denne fil. Slut på fil ... .. ^C gaurav@ubuntu:~$
Således kat
kommandoen har oprettet et nyt filnavn report.txt.
Vis indholdet af alle tekstfiler i en mappe
Dette er en af de interessante aktiviteter, du kan udføre ved hjælp af kat
kommando. Hvis du vil vise indholdet af mere end én tekstfil ad gangen, kan du bruge kat
kommando på følgende måde.
Generel syntaks:
kat *.txt
Denne kommando vil vise indholdet af alle tekstfilerne i den mappe, du i øjeblikket er placeret i.
Lad os først se på to demofiler sample1.txt og sample2.txt.
gaurav@ubuntu:~/cat$ kat sample1.txt Dette er outputtet af den første fil 'sample 1'. Tak skal du have. gaurav@ubuntu:~/cat$ gaurav@ubuntu:~/cat$ kat sample1.txt Dette er outputtet af den første fil 'sample 1'. Tak skal du have. gaurav@ubuntu:~/cat$
Eksempel:
kat *.txt
Denne kommando vil vise indholdet af begge tekstfiler, der findes i min nuværende arbejdsmappe, som et enkelt output.
Produktion:
gaurav@ubuntu:~/cat$ kat *.txt Dette er output fra den første fil 'sample 1'. Tak skal du have. Dette er outputtet af den anden fil 'sample2'. Tak skal du have. gaurav@ubuntu:~/cat$
Konklusion
I denne tutorial lærte vi om alle de grundlæggende funktioner i kat
kommando i Linux. Du kan nu bruge det til at sammenkæde forskellige tekstfiler såvel som til at ændre indholdet i en tekstfil direkte fra din terminal. Du kan også bruge den som teksteditor, da den også hjælper dig med at oprette nye filer. Den alsidige karakter af dette kat
kommando gør det ret populært blandt Linux-brugere.