cat-kommandot är ett av de mest använda kommandona i Linux. Namnet på kommandot cat
kommer från dess funktionalitet för att sammanfoga filer. Det kan läsa och sammanfoga filer, skriva innehållet till standardutmatningen. Om ingen fil anges eller om indatafilnamnet anges som ett enda bindestreck (-
) läser den från standardinmatningen.,
Cat används oftast för att visa innehållet i en eller flera textfiler, kombinera filer genom att lägga till innehållet i en fil till slutet av en annan fil och skapa nya filer.
i den här handledningen visar vi dig hur du använder cat-kommandot genom praktiska exempel.
Cat Command Syntax #
innan du går in i hur du använder cat-kommandot, låt oss börja med att granska den grundläggande syntaxen.
Cat utility uttryck tar följande form:
cat
-
OPTIONS
– Cat alternativ ., Användcat --help
för att visa alla tillgängliga alternativ. FILE_NAMES
– noll eller fler filnamn.
Visa filinnehåll #
den mest grundläggande och vanligaste användningen av cat-kommandot är att läsa innehållet i filer.,
följande kommando visar till exempel innehållet i filen/etc/issue
I terminalen:
cat /etc/issue
omdirigera innehållet i filen #
istället för att visa utdata till stdout (på skärmen) kan du omdirigera den till en fil.,
följande kommando kopierar innehållet ifile1.txt
tillfile2.txt
med operatorn (>
):
cat file1.txt > file2.txt
cp
om filenfile2.txt
inte finns kommer kommandot att skapa den. Annars kommer det att skriva över filen.,
använd operatören (>>
) för att lägga till innehållet ifile1.txt
tillfile2.txt
:
cat file1.txt >> file2.txt
samma som tidigare, om filen inte finns kommer den att skapas.,
Skriv ut radnummer #
för att visa innehållet i en fil med radnummer, använd alternativet -n
:
cat -n /etc/lsb-release
1DISTRIB_ID=Ubuntu2DISTRIB_RELEASE=18.043DISTRIB_CODENAME=bionic4DISTRIB_DESCRIPTION="Ubuntu 18.04.1 LTS"
undertryck upprepade tomma rader #
använd -s
cat -s file.txt
visa fliktecken #
alternativet-T
låter dig visuellt skilja mellan flikar och mellanslag.,
cat -T /etc/hosts
127.0.0.1^Ilocalhost127.0.1.1^Iubuntu1804.localdomain
FLIKTECKNEN visas som^I
.
display End of Lines #
för att visa det osynliga line ending character använd-e
argument:
cat -e /etc/lsb-release
DISTRIB_ID=Ubuntu$DISTRIB_RELEASE=18.04$DISTRIB_CODENAME=bionic$DISTRIB_DESCRIPTION="Ubuntu 18.04.1 LTS"$
Linjeändningarna visas som$
.
sammanfoga filer #
När du skickar två eller flera filnamn som argument till kommandotcat
sammanfogas innehållet i filerna., cat
läser filerna i den sekvens som anges i dess argument och visar filens innehåll i samma sekvens.
till exempel läser följande kommando innehållet i file1.txt
och file2.txt
och visar resultatet i terminalen:
cat file1.txt file2.txt
Du kan sammanfoga två eller flera textfiler och skriva dem till en fil.,
följande kommando kommer att sammanfoga innehållet ifile1.txt
ochfile2.txt
och skriva dem till en ny filcombinedfile.txt
med operatorn (>
):
cat file1.txt file2.txt > combinedfile.txt
omfile1.txt
existerar inte, kommandot skapar det. Annars kommer det att skriva över filen.,
för att sammanfoga innehållet ifile1.txt
ochfile2.txt
och lägga till resultatet tillfile3.txt
för att använda operatören (>>
):
cat file1.txt file2.txt >> file3.txt
om filen inte är närvarande, det kommer att skapas.
När du sammanfogar filer med cat
kan du använda samma argument som visas i föregående avsnitt.,
skapa filer #
skapa små filer medcat
det är ofta enklare än att öppna en textredigerare som Nano , Vim, Sublime Text eller Visual Studio Code .
för att skapa en ny fil, använd kommandotcat
följt av omdirigeringsoperatören (>
) och namnet på filen du vill skapa. Tryck påEnter
, skriv texten och när du är klar trycker du påCRTL+D
för att spara filen.,
i följande exempel skapar vi en ny fil med namnetfile1.txt
:
cat > file1.txt
om en fil som heterfile1.txt
är närvarande skrivs den över. Använd’>>
’ – operatören för att lägga till utmatningen till en befintlig fil.
cat >> file1.txt
slutsats #
kommandotcat
kan visa, kombinera och skapa ny fil.