Cat Command i Linux

Cat Command Linux



Cat command (kort för sammanfoga ) är ett av de mest använda kommandoradsverktygen i Linux OS. Det är ett standard Linux -verktyg som används för att visa innehållet i en fil utan att behöva öppna den i någon textredigerare. En annan stor användning av cat -kommando är sammankoppling av filer som kombinerar flera filer till en enda fil. Det finns andra användningsområden för kattkommando i Linux som vi kommer att prata om i den här artikeln för att ge dig en förståelse för hur det fungerar i olika scenarier.

Följande är några grundläggande funktioner för kattkommando:







  • Visar innehållet i filen
  • Skapa nya filer
  • Kombinera filer
  • Kopierar filinnehåll

Observera att vi har använt Debian 10 OS för att förklara kommandon och procedurer som nämns i den här artikeln.



Grundläggande syntax

Den grundläggande syntaxen för att använda kommandot Cat är:



$katt [alternativ] [filnamn]...

Använd kommandot ovan om du befinner dig i samma katalog som innehåller filen. Annars, om du är i någon annan katalog, nämna sökvägen till filen enligt följande:





$katt [alternativ] [väg/till/fil]...

Visa filens innehåll

Den vanligaste och grundläggande användningen av cat -kommando är att visa filinnehållet. För att visa filinnehållet i en terminal, skriv helt enkelt katt och den filnamn som följer:

$katt [filnamn]

Ett exempel på detta skulle vara att visa innehållet i /etc /hosts -filen. I så fall skulle kommandot vara:



$katt /etc/värdar

Visa innehållet i alla filer

Om du vill visa alla filer i en aktuell katalog använder du jokertecknet med kommandot cat enligt följande:

$katt *

Om du bara vill visa innehållet i textfiler i en katalog anger du följande kommando:

$katt *.Text

Visa flera filer samtidigt

Du kan också kombinera och visa innehållet i flera filer tillsammans i terminalen med hjälp av cat -kommandot. För att visa flera filer samtidigt, använd följande syntax:

$katt [fil1] [file2] [file3]

Ett exempel på detta skulle vara att se utdata från alla tre filerna /etc /hostname, /etc/resolv.conf och /etc /hosts i terminalen enligt följande skärmdump:

Kopiera utdata från en fil till en annan fil

Det kan också användas för att kopiera utdata från en fil till en annan fil. Om målfilen inte finns kommer den först att skapa den, annars skrivs den riktade filen över.

Om du vill kopiera utdata från en källfil till en annan fil använder du följande syntax:

$Katt[källfilen] > [destinationsfil]

Ett exempel på detta skulle vara att kopiera utdata från en testfil1 till en annan fil med namnet testfile_backup enligt följande:

$katt [testfil1] > [testfile_backup]

Detta kommando kommer först att skapa filen testfile_backup och sedan kopiera innehållet i testfile1 till den.

Lägg till utdata från en fil till en annan fil

Istället för att skriva över utdata från en målinriktad fil i exemplet ovan kan du också göra cat -kommandot för att lägga till utdata. Följande syntax kan användas för detta ändamål:

$katt [källfilen] >> [destinationsfil]

Det kommer att skapa målfilen om den inte redan finns, annars kommer utmatningen att läggas till.

Kopiera flera filer till en annan textfil/ sammanfoga filerna

En annan viktig användning av cat -kommando är att du kan kombinera flera filer till en enda fil. Följande syntax kan användas för att sammanfoga filen1, file2 och file3 och spara dem till en annan fil med namnet file4.txt.

$katt [fil1] [file2] [file3] > [fil4]

Till exempel vill vi sammanfoga utdata från /etc /hostname, /etc/resolv.conf och /etc /hosts -filen till en annan fil som heter network.txt. Följande kommando kan användas för detta ändamål:

$katt /etc/värdnamn /etc/resolv.conf/etc/värdar>network.txt

Visa radnummer i fil

För att visa radnummer till utdata från en fil, använd helt enkelt –n flag s:

$katt -n [filnamn]

Om du till exempel tittar på en fil som innehåller listan med objekt, kan du använda –n -flaggan för att visa dessa objekt med ett nummer. Kom ihåg att tomma rader också är numrerade som visas i följande skärmdump:

Om du inte vill numrera de tomma raderna, använd –b flagga enligt följande:

$katt–B file.txt

Skapa en fil

Du kan också skapa en fil med hjälp av kommandot cat. Följande syntax kan användas för detta anslag:

$katt > [filnamn]

När du har angett kommandot ovan anger du texten du vill lagra i filen. När du är klar använder du Ctrl+D för att spara och avsluta. Efter det kan du se innehållet i din nyskapade fil genom att köra följande kommando i Terminal:

$katt [filnamn]

Sortera utdata

Du kan också kombinera sortera med katt kommando för att sortera utmatningen alfabetiskt enligt följande:

$katt [filnamn] | sortera

På samma sätt kan du vid flera filer sammanfoga utmatningen till en fil i alfabetisk ordning:

$katt [fil1] [file2] | sortera > [file3]

Ta bort på varandra följande tomma rader

Ibland innehåller filen på varandra följande tomma rader som du inte vill skriva ut. Cat -kommando gör det möjligt att slå samman de på varandra följande tomma raderna och visa dem som en tom rad.

Använd följande kommandosyntax för att ta bort de upprepade tomma raderna:

$katt–S[filnamn]

Till exempel har vi följande fil med på varandra följande tomma rader.

Genom att använda –s -flaggan ser du skillnaden.

Visa flikstecken

Ibland måste du ta bort flikar från dina filer. Cat -kommandot kan hjälpa dig att hitta flikarna i din fil genom att använda –t -flaggan enligt följande:

$katt–T[filnamn]

Flikar visas i utmatningen som ^I -tecken.

Utskrift av en fil

En annan populär användning av kattkommando är utskriftsinnehållet i ett dokument. Till exempel, för att skriva ut utdata från en fil till en utskriftsenhet med namnet /dev /lp, kommer följande syntax att användas:

$katt [filnamn] > /dev/lp

I den här artikeln har vi förklarat genom olika exempel hur du kan använda cat -kommandot för att manipulera filerna i Linux. Cat -kommandot är populärt bland alla användare på grund av dess enkla syntax och många alternativ som det ger. Att skapa och visa en fil, slå samman, kopiera och lägga till filinnehållet, skriva ut och mycket mer kan hanteras med detta enda kattkommando.