logo

Cat Command i Linux/Unix med exempel

Kommandot 'cat' är det mest universella och kraftfulla verktyget. Det anses vara ett av de mest använda kommandona. Den kan användas för att visa innehållet i en fil, kopiera innehåll från en fil till en annan, sammanfoga innehållet i flera filer, visa radnumret, visa $ i slutet av raden, etc.

Cat kan beskrivas som ett standard Unix-verktyg som sekventiellt läser filer och skriver dem på standardutdata. Namnet kommer från funktionen för att katenera filer. Den har skickats till flera operativsystem. Detta kommando används för att sammanfoga filer som innehåller flera filer till en fil.

Användning av Cat Command

Single Unix-specifikationen beskriver cat-operationen för att läsa filer i den ordning som anges i dess argument, och specificerar deras innehåll i samma ordning som standardutdata. Specifikationen kräver stöd för flaggan för ett alternativ, d.v.s. u (obuffrad utdata), vilket betyder att alla bytes specificeras efter att den har lästs. Som standard gör ett fåtal operativsystem det och undviker flaggan, till exempel de med GNU Core Utilities.

Om något inmatningsfilnamn beskrivs som ett bindestreck, läser cat-kommandot igenom standardinmatning i den ordning som sker vid den punkten. Kattkommandot läser endast från standardinmatning om ingen fil nämns.

Användningsfall av Cat Command

Cat-kommandot kan användas för att skicka en fil till vilket program som helst som förväntar sig binär data eller vanlig text på inmatningsströmmen. Cat-kommandot skadar inte bytes som inte är text vid utmatning och sammanlänkning. Som sådan är de två primära användningsfallen för detta kommando vissa formatkompatibla binära filtyper och textfiler.
Textsammansättning är begränsad till textfiler med samma äldre kodning, som ASCII. Cat-kommandot erbjuder inte ett sätt att sammanfoga Unicode-textfiler som innehåller filerna eller en byteordningsmarkering med olika textkodningar från varandra.

Den resulterande sammanslagna filen kanske inte är auktoriserad för flera strukturerade binära datamängder. Till exempel, om en fil innehåller en unik sidfot eller sidhuvud, kommer resultatet att duplicera dessa. Även om den slutliga filen är auktoriserad för ett fåtal multimediaformat för digitala behållare, och så erbjuder cat-kommandot ett effektivt sätt att lägga till fil. Videoströmmar kan vara ett viktigt filexempel på att cat-kommandot kan slås samman utan problem, t.ex. formaten DV (Digital Video) och MPEG-programström (MPEG-2 och MPEG-1), som i grunden är enkla paketströmmar.

Alternativ i cat Command

    --show-all, -A:Det är samma sak som -vET.--number-nonblank, -b:Den visar det totala antalet icke-tomma utgångslinjer. Dessutom åsidosätter den -n.-Det är:Det är samma sak som -vE.--show-ends, -E:Den visar $-symbolen när alla rader är klara.--nummer, -n:Det ger summan av varje utgångslinje.--squeeze-blank, -s:Det undertrycker redundanta tomma utgångslinjer.-t:Det är samma sak som -vT.--show-tabs, -T:Den visar TAB-tecken som ^|.-i:ignoreras.--show-nonprinting, -v:Den använder M- och ^-notation, förutom TAB och LFD.--version:Den visar informationen om utgångsversionen och utgången.--hjälp:Den visar hjälpmenyn och avsluta.

Linux cat-kommando: för att visa filinnehåll

Kommandot 'cat' kan användas för att visa innehållet i en fil.

Syntax:

 cat 

Exempel:

java char till heltal
 cat jtp.txt 

Linux kattskärm

I ögonblicksbilden ovan, fil 'jtp.txt' visas med hjälp av kommandot 'cat jtp.txt'.

Obs: För att visa innehållet i flera filer samtidigt, skriv filnamn på en enda rad som 'cat file1 file2 file3... fileN .

Linux cat-kommandoanvändning

AlternativFungera
katt > [filnamn] För att skapa en fil.
katt [gammal fil] > [ny fil] För att kopiera innehåll från äldre till ny fil.
cat [fil1 fil2 och så vidare] > [nytt filnamn] För att sammanfoga innehållet i flera filer till en.
cat -n/cat -b [filnamn] För att visa radnummer.
cat -e [filnamn] För att visa $-tecken i slutet av varje rad.
cat [filnamn] < Används som sidslutmarkör.

Linux cat-kommando (för att skapa en fil)

Kommandot 'cat' kan användas för att skapa en ny fil med större än-tecken (>) .

Syntax:

 cat &gt; 

Exempel:

 cat &gt; javatpoint 

Linux cat Create1

I ögonblicksbilden ovan har vi skapat en ny fil som heter 'javatpoint' . Låt oss nu se hur man skapar det.

Skriv kommandot 'katt >javatpoint' och tryck 'stiga på' . Du kommer att dirigeras till nästa rad.

Tryck på 'enter' efter varje rad och du kommer att dirigeras till nästa rad. För att spara din fil, gå till nästa rad, tryck 'ctrl+d' och din fil kommer att sparas.

Att lägga till innehållet i en fil

Kommandot 'cat' med dubbelt större än-tecken (>>) lägg till (lägg till något i den sista av en fil) något i din redan befintliga fil.

Syntax:

 cat &gt;&gt; (file name) 

Exempel:

 cat &gt;&gt; javatpoint 

Linux cat Creat2

Titta på ögonblicksbilden ovan, en ny rad i slutet läggs till i filen 'javatpoint' . Efter att ha passerat 'katt >> javatpoint' kommando, skriv raderna så mycket du vill lägga till. För att spara filen tryck 'ctrl + d' .

Linux cat-kommando (för att kopiera fil)

Kommandot 'cat' kan användas för att kopiera innehållet i en fil till en annan fil.

Syntax:

 cat (older file name) &gt; (newer file name) 

Exempel:

 cat combo &gt; combo2 

Linux katt kopia

I ögonblicksbilden ovan har vi kopierat innehållet i filen 'kombo' in i filen 'combo2' med kommandot 'cat combo > combo2' .

Linux cat-kommando (för att sammanfoga filer)

Kommandot 'cat' kan användas för att sammanfoga innehållet i flera filer i en enda ny fil.

Syntax:

 cat .... &gt; 

Exempel:

 cat file1 file2 file3 &gt; combo 

Linux cat concatenate1

Titta på ögonblicksbilden ovan, vi har kombinerat tre filer 'fil1, fil2 och fil3' till en enda fil 'kombo' med kommandot 'cat file1 file2 file3 >combo' .

Lägg märke till innehållet i tre separata filer och sedan innehållet i en ny sammanfogad fil dvs 'kombo' .

Att infoga en ny rad

En ny rad kommer att infogas när flera filer sammanfogas med hjälp av ett bindestreck (-).

syntax:

 cat - .... &gt; 

Exempel:

 cat - file1 file2 file3 &gt;combo 

Linux cat concatenate2

I ögonblicksbilden ovan har vi infogat en ny rad i början samtidigt som vi sammanfogar fil1, fil2 och fil3 med kommandot 'cat - fil1 fil2 fil3 >kombo' .

Obs: Raden kommer endast att infogas i början av filen.

Linux cat -n-kommando (för att visa radnummer)

Alternativet 'cat -n' visar radnummer framför varje rad i en fil.

Syntax:

 cat -n 

Exempel:

 cat -n jtp.txt 

Linux cat Displaylinjenummer1

Titta på ögonblicksbilden ovan; filen 'jtp.txt' har ett radnummer framför varje rad genom att skicka kommandot 'cat -n jtp.txt' .

sträng till char java

cat -b (filnamn)

Alternativet 'cat -b' tar bort de tomma raderna.

Syntax:

 cat -b (file name) 

Exempel:

 cat -b jtp.txt 

Linux cat Displaylinjenummer2

I föregående ögonblicksbild, efter rad 19, har även rad nummer 20 markerats men det är en tom rad.

I ovanstående ögonblicksbild tas rad 20 bort med hjälp av kommando 'cat -b jtp.txt' .

Linux cat -e kommando (för att visa $)

Alternativet 'cat-e' visar en '$' tecken i slutet av varje rad.

Syntax:

 cat -e 

Exempel:

 cat -e program 

Linux katt e

Titta på ögonblicksbilden ovan; vissa rader innehåller också mellanslag. En användare kommer inte att kunna känna igen blanksteg i slutet av varje rad. De 'vad är schemat' kommandot sätter $-tecknet i slutet av varje rad inklusive mellanslag.

Linux cat-kommando (som en slutmarkör)

Alternativet 'cat << EOF ' visar en slutmarkör i slutet av en fil. Det kallas här direktiv och filinnehållet kommer att sparas vid den givna slutmarkören.

Filen kan sparas med hjälp av 'ctrl + d' nycklar också. Det fungerar som slutmarkören.

Notera: Något annat ord än 'EOF' kan användas för slutmarkören.

Syntax:

 cat &lt;&lt; EOF 

Exempel:

 cat &gt; exm.txt &lt;&lt; EOF 

Linux kattslutmarkör

I ögonblicksbilden ovan har vi skapat 'exm.txt' fil med 'EOF' som slutmarkör genom att skicka kommandot 'cat > exm.txt << EOF' .

Linux Cat Filter

När cat command används inuti rör gör det ingenting förutom att flytta stdin till stout.

Syntax:

 cat | cat or tac | cat or tac |... 

Exempel:

 cat weeks.txt | tac | cat | cat | tac 

Linux Cat Filter

Titta på ögonblicksbilden ovan, utdata från ett 'cat'- eller 'tac'-kommando går vidare till ett annat som indata.

Visa allt filinnehåll

Den grundläggande användningen av cat-kommandot är att visa filinnehållet. Vi behöver helt enkelt skriva 'katt' följt av filnamnet för att visa filinnehållet med terminalfönstret:

 $ cat [filename] 

Vi kan använda jokertecken tillsammans med kommandot cat för att visa varje fil i den aktuella katalogen:

 $ cat * 

För att bara visa innehållet i en textfil i en katalog kan vi skriva kommandot nedan:

 $ cat *.txt 

Visa flera filer

Dessutom kan vi kombinera och visa flera filinnehåll tillsammans inuti terminalfönstret med hjälp av kommandot cat. Vi kan använda syntaxen nedan för att visa flera filer samtidigt:

 $ cat sample.txt test.txt 

Kopiera resultatet av en fil till en annan

Kattkommandot kan också användas för att kopiera resultatet av en fil till en annan. Först skapar den den om den inte hittas. Den skriver över den önskade filen annars. Vi kan använda syntaxen nedan för att kopiera resultatet av en fil till en annan:

 $ cat [source_file] &gt; [destination_file] 

Lägg till resultatet av en fil till en annan

I stället för att skriva över resultatet av en önskad fil i det gamla exemplet kan vi också använda kommandot cat för att lägga till resultatet:

 $ cat [source_file] &gt;&gt; [destination_file] 

Om målfilen inte finns skapas den. Det bifogar resultatet annars.

Sortera resultatet

Vi kan också slå samman sorteringen med kommandot cat för att sortera resultatet alfabetiskt:

 $ cat example.txt | sort