Cat-kommandot, förkortning för “concatenate”, är ett vanligt använt verktyg i Linux som låter användare visa, skapa och konsolidera filer eller omdirigera deras utdata. I det här inlägget kommer vi att utforska hur nya och erfarna Linux-användare kan utnyttja cat-kommandot för olika uppgifter.
Den allmänna syntaxen för cat-kommandot är följande:
$ cat [OPTION] [FILE]...
1. Använd cat för att skapa en ny fil och lägga till innehåll.
cat > filename
Exempel:
Kommandot cat > vegetables.txt tar standardinmatningen och omdirigerar den till en fil som heter “vegetables.txt”. När du kör det här kommandot visar din terminal ingen utdata utan väntar istället på att du ska skriva in text från tangentbordet.
Allt du skriver kommer att skrivas till “vegetables.txt”. För att avsluta och spara filen måste du trycka på CTRL-D (eller CTRL-Z på Windows-system som använder vissa terminalapplikationer).
Nedan är ett exempel på hur du kan använda det:
$ cat > vegetables.txt Carrot Broccoli Spinach ^D
Vid det här laget skulle en fil som heter “vegetables.txt” skapas med följande innehåll:
Carrot Broccoli Spinach
2. Visa innehållet i filen med cat.
cat filename
Exempel:
Anta att filen innehåller en lista över vanliga grönsaker; Att köra kommandot cat vegetables.txt skulle visa innehållet i filen i terminalen.
Carrots Broccoli Spinach Tomatoes Cucumbers Peppers Onions Potatoes Kale Lettuce
3. Visa innehåll i flera filer med cat
cat filename_1 filename_2
Exempel:
Förutsatt att innehållet i filerna fruits.txt och vegetables.txt är följande:
Apple Banana Cherry
Carrot Lettuce Tomato
Kommandot cat fruits.txt vegetables.txt skulle producera:
Apple Banana Cherry Carrot Lettuce Tomato
4. Visa innehåll med radnumrering med kat.
cat -n filename
Exempel:
Om innehållet i fruits.txt är detsamma som i föregående exempel:
Apple Banana Cherry
Sedan skulle kommandot cat -n fruits.txt producera:
1 Apple
2 Banana
3 Cherry
5. Kopiera, ersätt eller replikera innehållet i en fil med hjälp av cat
cat filename new_filename
Exempel:
Kommandot cat fruits.txt > new_fruits.txt tar innehållet i fruits.txt och skriver det till en ny fil som heter new_fruits.txt. Detta kommando kommer inte att visa någon utdata i terminalen, förutsatt att den utförs korrekt.
Om fruits.txt har samma innehåll som tidigare:
Apple Banana Cherry
Efter att ha kört kommandot kommer innehållet i new_fruits.txt att vara:
Apple Banana Cherry
6. Slå samman innehållet i flera filer till en med cat
cat filename_1 filename_2 > filename_3
Exempel:
Kommandot cat fruits.txt vegetable.txt > groceries.txt sammanfogar innehållet i fruits.txt och vegetables.txt och omdirigerar sedan utdata till en fil som heter groceries.txt. Om någon av indatafilerna inte existerar kommer ett felmeddelande att visas i terminalen, men du kommer inte att se det sammanlänkade innehållet i terminalen eftersom de omdirigeras till groceries.txt.
Anta att fruits.txt innehåller:
Apple Banana Cherry
Och vegetable.txt innehåller:
Carrot Lettuce Tomato
Efter att ha kört kommandot kommer terminalen inte att visa någon utdata (såvida det inte finns ett fel), men groceries.txt-filen kommer att innehålla:
Apple Banana Cherry Carrot Lettuce Tomato
Om filen vegetal.txt är felstavad eller inte existerar kommer du att se ett fel i terminalen som liknar:
cat: vegetable.txt: No such file or directory
