Sådan bruges Cat Command i Linux

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.

MulighedBeskrivelse
-nudskriver linjenumre
-sudelad tomme linjer i outputtet
-Tskelne mellem tabulatorer og mellemrum
-evis linjeafslutningstegn
> operatørgiver 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.