Cat Command i Linux - Hvordan lage en tekstfil med Cat eller Touch

Den catkommandoen er en svært populær og allsidig i 'nix økosystemet. Det er fire vanlige bruksområder for catkommandoen. 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 echoog en omdirigering for å lage en fil som inneholder "Dans, dans". Vi bruker deretter catkommandoen 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.

catgir 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 catkommandoen uten kommandoer, catvil 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 echokommandoen omdirigert til en fil for å opprette nye filer. Katt kan brukes på en lignende måte. Faktisk kan vi bruke catconcat 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 catden 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 cattil å lage en fil, kan du bruke touchkommandoen.

Den touchkommandoen 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 touchet 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.