Hur man använder Cat Command i Linux

Visa och manipulera innehåll från textfiler från terminalen med CAT-kommandot i Linux

Anta att du arbetar på terminalen och du verkligen behöver se en textfil men du är för lat för att bara gå till den katalogen, använd en mus och öppna den. Tja, Linux tillgodoser ditt behov av att se innehållet i en textfil direkt i terminalen.

katt står för "sammanfoga". Sammankoppling av något definieras som länkning i en serie. I det här fallet talar vi om att sammanfoga eller länka innehållet i textfilerna. Detta lilla kommandoradsverktyg visar sig verkligen vara användbart i dina uppgifter mer än du tror.

Denna handledning kommer att handla om användningen av katt kommandot och några detaljer du behöver veta om det för att göra mycket produktiv användning av detta kommando.

Att veta mer om katt

katt hjälper dig att sammanfoga textfilerna och det är härifrån den får sitt namn "katt". De katt kommandot läser data från filen och visar dess innehåll på användarens terminal som utdata.

Det är också möjligt att skapa nya filer med detta kommando. Därav katt kommandot har flera dimensioner som en användare bör vara medveten om.

Låt oss titta på den primitiva användningen av katt kommandot i följande exempel.

Allmän syntax:

katt [alternativ..] [filnamn]

Exempel:

cat demo.txt

Produktion:

Detta är en demofil. Den här artikeln hjälper dig att lära dig kattkommandot. cat-kommandot är ganska lätt att använda. Du kan lära dig mer om dess egenskaper i den här artikeln. Slut på filen Tack.

Tillval tillgängliga med katt

katt kan användas för olika ändamål på det sätt vi vill genom att använda alternativen som tillhandahålls av Linux. Du kommer att lära dig om några framträdande alternativ i den här artikeln.

AlternativBeskrivning
-nskriver ut radnummer
-sutelämna tomma rader i utgången
-Tskilja mellan flikar och mellanslag
-evisa radsluttecken
> operatörlåter dig kopiera innehåll från en fil till en annan
>> (Omdirigeringsoperatör)lägger till utdata till den givna filen

Vi kommer nu att titta på exemplen på dessa alternativ ett efter ett när vi går vidare med artikeln.

Skriv ut radnumren med cat

Använda -n alternativet med katt kommandot låter dig skriva ut radnumren för textfilen.

Exempel:

cat -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 games:x:5:60:games:/usr/games:/usr/sbin/nologin 7 man:x:6:12:man:/var/cache/man:/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: nyheter:/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

Här är varje rad betecknad med ett nummer. Detta hjälper också till att få en uppfattning om det totala antalet rader i filen. De tomma raderna i textfilen tilldelas också numren när -n alternativet används.

Använda > operatör för att kopiera filinnehåll

De > operatorn kan användas med kommandot cat för att kopiera innehållet i filen till någon annan fil. Vi kommer att förstå detta bättre genom exempel.

Allmän syntax:

cat fil1 > fil2

Här kommer innehållet i fil1 att kopieras till fil2. Det är inte nödvändigt att fil2 redan finns. Om det finns så gott och väl men om det inte gör det, kommer detta kommando att skapa det åt dig.

Exempel:

cat demo.txt > test.txt

Produktion:

gaurav@ubuntu:~$ cat test.txt Detta är en demofil. Den här artikeln hjälper dig att lära dig kattkommandot. cat-kommandot är ganska lätt att använda. Du kan lära dig mer om dess egenskaper i den här artikeln. Slut på filen Tack. gaurav@ubuntu:~$

Här dirigeras innehållet i filen 'demo.txt' till eller kopieras till filen 'test.txt'. Nu, i det här fallet existerade inte filen test.txt innan det här kommandot avfyrades. Det skapades faktiskt av detta kommando.

Använda >> operatör för att lägga till filinnehåll

Vi kan använda >> (omdirigerande operatör) med katt kommando för att lägga till innehållet i filen.

När filerna läggs till skickas utdata från ett kommando som indata till en fil eller något annat kommando.

Till exempel om jag kör kommandot cat /etc/ grupp , då kommer informationen om alla grupper som finns på ditt Linux-system att visas på terminalen. Anta nu att du skulle vilja få dessa detaljer i form av en fil, då kan du i det här fallet använda >> omdirigeringsoperatör tillsammans med katt kommando.

Allmän syntax:

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

Exempel:

cat /etc/group >> groups.txt

Detta kommando kommer att skicka utdata från cat /etc/group kommando, som en indata till 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: nyheter:x:9: uucp:x:10:

Utelämna tomma rader i utgången

I textfilerna kan det finnas några tomma rader som skulle öka längden på utdata. De upprepade tomma raderna kan utelämnas med hjälp av-s alternativet med katt kommando.

Låt oss titta på en exempeltextfil.

Detta är en demofil. Den här artikeln hjälper dig att lära dig kattkommandot. cat-kommandot är ganska lätt att använda. Du kan lära dig mer om dess egenskaper i den här artikeln. Ovanför två rader är tomma. Slut på filen Tack.

Du kan se i den markerade delen att det finns 3 tomma rader. Låt oss nu använda alternativet -s för att undertrycka de extra tomma raderna.

Exempel:

cat -s demo.txt

Produktion:

Detta är en demofil. Den här artikeln hjälper dig att lära dig kattkommandot. cat-kommandot är ganska lätt att använda. Du kan lära dig mer om dess egenskaper i den här artikeln. Ovanför två rader är tomma. Slut på filen Tack.

Du kan se att de extra tomma raderna nu är utelämnade från utgången. Det här alternativet är användbart när du har att göra med stora utgångar på din terminal.

Indikerar slutet av raderna i filen

När -e alternativet används med katt kommandot visar detta den osynliga symbolen som representerar slutet på varje enskild rad. Denna ände av en rad ges av$’ symbol.

Allmän syntax:

cat -e [filnamn]

Exempel:

cat -e /etc/issue

Produktion:

Ubuntu 18.04.5 LTS \n \l$ $

Här visar utdata att slutet på varje rad är markerat med$’ symbol.

Skapa en ny fil med cat

katt kommandot kan också användas för att skapa en ny fil som vilken annan textredigerare som helst nano eller vim. Du kan redigera den här nyskapade filen med terminalen.

Allmän syntax:

katt > [nyfil]

Exempel:

cat > report.txt

Produktion:

gaurav@ubuntu:~$ cat > report.txt Detta är en rapportfil som krävs för att underhålla loggarna. Ändra inte denna fil. Slut på fil ... .. ^C gaurav@ubuntu:~$

Alltså katt kommandot har skapat ett nytt filnamn report.txt.

Visa innehållet i alla textfiler i en mapp

Detta är en av de intressanta aktiviteterna du kan utföra med hjälp av katt kommando. Om du vill visa innehållet i mer än en textfil åt gången kan du använda katt kommandot på följande sätt.

Allmän syntax:

katt *.txt

Detta kommando kommer att visa innehållet i alla textfiler i den katalog du för närvarande är placerad i.

Låt oss först titta på två demofiler sample1.txt och sample2.txt.

gaurav@ubuntu:~/cat$ cat sample1.txt Detta är utdata från den första filen 'sample 1'. Tack. gaurav@ubuntu:~/cat$ gaurav@ubuntu:~/cat$ cat sample1.txt Detta är utdata från den första filen 'sample 1'. Tack. gaurav@ubuntu:~/cat$

Exempel:

katt *.txt

Detta kommando kommer att visa innehållet i båda textfilerna som finns i min nuvarande arbetskatalog som en enda utdata.

Produktion:

gaurav@ubuntu:~/cat$ cat *.txt Detta är utdata från den första filen 'exempel 1'. Tack. Detta är utdata från den andra filen 'sample2'. Tack. gaurav@ubuntu:~/cat$

Slutsats

I den här handledningen lärde vi oss om alla de grundläggande funktionerna i katt kommando i Linux. Du kan nu använda den för att sammanfoga olika textfiler samt modifiera innehållet i en textfil direkt från din terminal. Du kan också använda den som textredigerare eftersom den också hjälper dig att skapa nya filer. Den mångsidiga karaktären av detta katt kommandot gör det ganska populärt bland Linux-användare.