Cat Command i Linux - Hvordan lage en tekstfil med Cat eller Touch
Den cat
kommandoen er en svært populær og allsidig i 'nix økosystemet. Det er fire vanlige bruksområder for cat
kommandoen. Den kan vise en fil, sammenkoble (kombinere) flere filer, ekko tekst, og den kan brukes til å lage en ny fil.
Viser en fil
Den vanligste bruken av cat-kommandoen er å sende inn innholdet i en fil. Følgende er et eksempel som du kan prøve.
echo "Dance, Dance" > cat_create #create a file cat cat_create
I dette enkle eksemplet bruker vi en kombinasjon av echo
og en omdirigering for å lage en fil som inneholder "Dans, dans". Vi bruker deretter cat
kommandoen for å vise innholdet.
Resultatet er som følger:

(Con) katt
Det forrige eksemplet er faktisk et spesifikt tilfelle av cat-kommandos hovedfunksjon, som er å sammenkoble filer for visning. Hvis vi bruker kommandoen på samme måte, men gir den to eller flere filer, sender den sammenkoblingen for filene.
Hvis vi kjører følgende kommandoer:
echo "This is how we do it" > test1 #create 1st file echo "*This is how we do it*" > test2 #create 2nd file cat test1 test2
Utgangen er innholdet i den første filen, etterfulgt av innholdet i den andre filen. Du kan gi katten mange filer, og den vil sammenkoble (kombinere) dem alle. Legg merke til at kattkommandoen automatisk setter inn et linjeskift mellom utgangene.

cat
gir også noen brytere til å gjøre ting som å vise tegn som ikke er skrevet ut (-v), eller nummerere linjene dine (-n). En fullstendig oversikt finner du på mansidene.
Ekko
Dette er en mindre vanlig bruk av cat
, men er grunnlaget for neste avsnitt. Hvis du kjører cat
kommandoen uten kommandoer, cat
vil den kjøre i interaktiv modus og ekko alt du skriver til du avslutter kommandoen.

I eksemplet her har jeg skrevet et enkelt ord per linje. Hver gang jeg traff enter, ble linjen ekko.
Du kan også pipe tekst til cat
, i så fall ekko teksten. For eksempel:
echo "Piping fun" | cat
Dette vil resultere i følgende utdata:

Opprette en fil
I de forrige eksemplene har vi brukt echo
kommandoen omdirigert til en fil for å opprette nye filer. Katt kan brukes på en lignende måte. Faktisk kan vi bruke cat
concat og echo funksjonalitet til å lage filer.
Vi kan lage en fil som inneholder sammenkobling av flere filer slik:
echo "File 1 Contents" > file1 echo "File 2 Contents" > file2 echo "File 3 Contents" > file3 cat file1 file2 file3 > combined_file cat combined_file
I eksemplet ovenfor oppretter vi 3 filer ved hjelp av echo
, kombinerer de 3 filene til en ved hjelp av cat
, og viser deretter den nye kombinerte filen ved hjelp av cat
.

Vi kan også bruke cat
den interaktive modusen til å lage en fil med teksten vi skriver inn i terminalen.

Hver gang du trykker på enter, forplikter den teksten til filen. Hvis du har uforpliktet tekst og avslutter, blir den ikke fanget opp i filen.
Dette er en fantastisk måte å lage en fil raskt med muligheten til å legge inn innholdet i filen.
Bruk Touch for å opprette en fil i stedet
Noen ganger trenger du bare en fil for å eksistere. Som et alternativ til å bruke cat
til å lage en fil, kan du bruke touch
kommandoen.
Den touch
kommandoen ble utviklet for å oppdatere den modifiserte stempelet av en fil, men er ofte brukt som en rask måte å opprette en tom fil. Her er et eksempel på den bruken:
touch new_file_name
Touch-kommandoen kan opprette flere filer, oppdatere tidsstemplene for modifikasjon og / eller opprettelse og en haug med andre nyttige ting. Hele mannssidene finner du her.
Touch brukes ofte for å sikre at en fil eksisterer, og er en god kommando hvis du raskt trenger en tom fil.
Sammendrag
Cat er en veldig nyttig kommando. Du kan bruke den til å lage, vise og kombinere tekstfiler veldig raskt og enkelt.
Hvis du bare trenger en fil for å eksistere, men ikke har noe imot (eller krever) at den er tom, er bruk touch
et flott alternativ.
Hughie Coles er en ledende utvikler på Index Exchange. Han skriver om programvarearkitektur, skalering, ledelse og kultur. For mer av hans skriving, sjekk ut bloggen hans på medium.