13 Grundlæggende Cat Command-eksempler i Linux


Cat-kommandoen (forkortelse for "concatenate") er en af de mest anvendte kommandoer i Linux/Unix-lignende operativsystemer. cat-kommando giver os mulighed for at oprette enkelt- eller flere filer, se indhold af fil, sammenkæde filer og omdirigere output i terminal eller filer. I denne artikel vil vi finde ud af praktisk brug af katkommandoer med deres eksempler i Linux.

cat [OPTION] [FILE]...

I eksemplet nedenfor viser det indholdet af/etc/passwd-filen.

# cat /etc/passwd

root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
narad:x:500:500::/home/narad:/bin/bash

I eksemplet nedenfor viser det indholdet af test- og test1-filen i terminalen.

# cat test test1

Hello everybody
Hi world,

Vi opretter en fil kaldet test2-fil med nedenstående kommando.

# cat >test2

Afventer input fra bruger, skriv ønsket tekst og tryk på CTRL + D (hold Ctrl-tasten nede og skriv ‘d’) for at afslutte. Teksten skrives i test2-fil. Du kan se filens indhold med følgende kat-kommando.

# cat test2

hello everyone, how do you do?

Hvis fil med et stort antal indhold, der ikke passer i outputterminalen og skærmen, ruller op meget hurtigt, kan vi bruge parametre mere og mindre med cat-kommandoen som vist ovenfor.

# cat song.txt | more
# cat song.txt | less

Med -n mulighed kunne du se linienumrene på en fil sang.txt i output terminalen.

# cat -n song.txt

1  "Heal The World"
2  There's A Place In
3  Your Heart
4  And I Know That It Is Love
5  And This Place Could
6  Be Much
7  Brighter Than Tomorrow
8  And If You Really Try
9  You'll Find There's No Need
10  To Cry
11  In This Place You'll Feel
12  There's No Hurt Or Sorrow

I nedenstående kan du se med -e-indstillingen, at '$' vises i slutningen af linjen og også i rummet, der viser '$', hvis der er noget mellemrum mellem afsnit. Disse indstillinger er nyttige til at klemme flere linjer i en enkelt linje.

# cat -e test

hello everyone, how do you do?$
$
Hey, am fine.$
How's your training going on?$
$

I nedenstående output kunne vi se, at TAB-rummet er fyldt op med '^ I' -tegnet.

# cat -T test

hello ^Ieveryone, how do you do?

Hey, ^Iam fine.
^I^IHow's your training ^Igoing on?
Let's do ^Isome practice in Linux.

I nedenstående eksempel har vi tre filtest, test1 og test2 og er i stand til at se indholdet af den fil som vist ovenfor. Vi er nødt til at adskille hver fil med; (semikolon).

# cat test; cat test1; cat test2

This is test file
This is test1 file.
This is test2 file.

Vi kan omdirigere standardoutput af en fil til en ny fil, ellers eksisterende fil med symbolet '>' (større end). Forsigtigt, eksisterende indhold af test1 overskrives af indholdet af testfilen.

# cat test > test1

Føjes i eksisterende fil med symbolet '>>' (dobbelt større end). Her tilføjes indholdet af testfilen i slutningen af test1-filen.

# cat test >> test1

Når du bruger omdirigering med standardindgang '<' (mindre end symbol), bruger den filnavnet test2 som input til en kommando, og output vises i en terminal.

# cat < test2

This is test2 file.

Dette opretter en fil kaldet test3, og al output omdirigeres i en nyoprettet fil.

# cat test test1 test2 > test3

Dette vil oprette en filtest4, og output fra cat-kommandoen sendes til sortering, og resultatet omdirigeres i en nyoprettet fil.

# cat test test1 test2 test3 | sort > test4

Denne artikel viser de grundlæggende kommandoer, der kan hjælpe dig med at udforske katkommando. Du kan henvise til man-siden med kat-kommandoen, hvis du vil vide flere muligheder. I næste artikel vil vi dække mere avancerede katkommandoer. Del det, hvis du finder denne artikel nyttig gennem vores kommentarfelt nedenfor.