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.