cat kommandoen er en af de mest anvendte kommandoer i Linu.. Navnet på kommandoen cat
kommer fra dens funktionalitet til at sammenkæde filer. Det kan læse og sammenkæde filer, skrive deres indhold til standard output. Hvis der ikke er angivet nogen fil, eller hvis inputfilnavnet er angivet som en enkelt bindestreg (-
), læses det fra standardindgangen.,
Cat bruges oftest til at vise indholdet af en eller flere tekstfiler, kombinere filer ved at tilføje indholdet af en fil til slutningen af en anden fil og oprette nye filer.
i denne tutorial viser vi dig, hvordan du bruger cat-kommandoen gennem praktiske eksempler.
Cat Command Synta. #
før vi går ind på, hvordan du bruger cat-kommandoen, lad os starte med at gennemgå den grundlæggende syntaks.
cat-værktøj udtryk have følgende form:
cat
-
OPTIONS
– kat valg ., Brugcat --help
for at se alle tilgængelige indstillinger. -
FILE_NAMES
– nul eller flere filnavne.
visning af filindhold #
den mest basale og almindelige brug af cat-kommandoen er at læse indholdet af filer.,
For eksempel følgende kommando vil vise indholdet af /etc/issue
fil i terminalen:
cat /etc/issue
Omdirigere Indholdet af Fil #
I stedet for at vise output til stdout (på skærmen), kan du omdirigere den til en fil.,
Den følgende kommando vil kopiere indholdet af file1.txt
til file2.txt
hjælp (>
) operatør :
cat file1.txt > file2.txt
cp
kommando til at kopiere en fil.Hvis file2.txt
filen ikke findes, opretter kommandoen den. Ellers overskriver den filen.,
Brug (>>
) operatør til at føje indholdet af file1.txt
til file2.txt
:
cat file1.txt >> file2.txt
Samme som før, hvis filen ikke er til stede, vil det blive oprettet.,
Udskriv linjenumre #
for At vise indholdet af en fil med linje numre, skal du bruge -n
mulighed:
cat -n /etc/lsb-release
1DISTRIB_ID=Ubuntu2DISTRIB_RELEASE=18.043DISTRIB_CODENAME=bionic4DISTRIB_DESCRIPTION="Ubuntu 18.04.1 LTS"
Undertrykke Gentagne Tomme Linier #
Brug -s
mulighed for at udelade de gentagne tomme output linjer:
cat -s file.txt
FANEN Skærm tegn #
-T
valgmulighed giver dig mulighed for visuelt at skelne mellem faner og rum.,
cat -T /etc/hosts
127.0.0.1^Ilocalhost127.0.1.1^Iubuntu1804.localdomain
FANEN tegn vil blive vist som ^I
.
Display Lines #
for At vise den usynlige linje, der slutter tegn bruge -e
argument:
cat -e /etc/lsb-release
DISTRIB_ID=Ubuntu$DISTRIB_RELEASE=18.04$DISTRIB_CODENAME=bionic$DISTRIB_DESCRIPTION="Ubuntu 18.04.1 LTS"$
Den Linje, endelser, vil blive vist som $
.
sammenkædning af filer #
Når du sender to eller flere filnavne som argumenter til kommandoencat
, vil indholdet af filerne blive sammenkædet., cat
læser filerne i sekvensen i dens argumenter og viser filens indhold i samme rækkefølge.
For eksempel følgende kommando vil læse indholdet af file1.txt
og file2.txt
og vis resultatet i en terminal med kommandoen:
cat file1.txt file2.txt
Du kan sammenkæde to eller flere tekst-filer, og skriv dem til en fil.,
Den følgende kommando vil sammenkæde indholdet af file1.txt
og file2.txt
og skriv dem i en ny fil combinedfile.txt
hjælp (>
) operatør :
cat file1.txt file2.txt > combinedfile.txt
Hvis combinedfile.txt
fil, der ikke eksisterer, vil kommandoen til at oprette den. Ellers overskriver den filen.,
for At sammenkæde indholdet af file1.txt
og file2.txt
og tilføje resultatet til file3.txt
for at bruge (>>
) operatør:
cat file1.txt file2.txt >> file3.txt
Hvis filen ikke er til stede, det vil blive oprettet.
Når sammenkæde filer med cat
, kan du bruge de samme argumenter, som vist i det foregående afsnit.,
Oprettelse af Filer #
at Skabe små filer med cat
det ofte nemmere end at åbne en tekst-editor såsom nano , Vim, Sublime Tekst eller Visual Studio Kode .
for At oprette en ny fil, skal du bruge cat
kommando efterfulgt af omdirigering operatør (>
), og navnet på den fil, du vil oprette. Tryk på Enter
, skriv teksten, og når du er færdig, skal du trykke på CRTL+D
for at gemme filen.,
I det følgende eksempel, vi er ved at skabe en ny fil med navnet file1.txt
:
cat > file1.txt
Hvis en fil med navnet file1.txt
er til stede, vil den blive overskrevet. Brug operatøren’ >>
‘ til at tilføje output til en eksisterende fil.
cat >> file1.txt
konklusion #
kommandoencat
kan vise, kombinere og oprette ny fil.