13 Basis Cat Command Beispiller am Linux Terminal
D'Katze (kuerz fir concatenate) Kommando ass ee vun de meescht benotzte Kommandoen a Linux/Unix-ähnleche Betribssystemer. cat Kommando erlaabt eis eenzel oder méi Dateien ze kreéieren, Inhalt vun enger Datei ze gesinn, Dateien ze verbannen an d'Output an den Terminal oder Dateien ze redirectéieren.
An dësem Artikel wäerte mir d'praktesch Notzung vu Kazbefehle mat hiren Beispiller am Linux erausfannen.
$ cat [OPTION] [FILE]...
Dat hei ënnendrënner Beispill weist den Inhalt vun der /etc/passwd Datei.
# 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
Am Beispill hei ënnen weist et den Inhalt vum Test an Test1 Datei am Terminal.
# cat test test1 Hello everybody Hi world,
Mir erstellen eng Datei mam Numm test2 Datei mam Kommando ënnen.
# cat >test2
Waart op den Input vum Benotzer, tippt den gewënschten Text an dréckt CTRL + D (halt Ctrl-Taste gedréckt an Typ 'd') fir erauszekommen. Den Text gëtt an der test2 Datei geschriwwen. Dir kënnt den Inhalt vun der Datei mat dem folgenden Cat Kommando gesinn.
# cat test2 hello everyone, how do you do?
Wann eng Datei mat enger grousser Unzuel un Inhalter deen net an den Output-Terminal passt an den Ecran ganz séier erop scrollt, kënne mir Parameteren méi a manner benotzen mam Cat Kommando wéi hei ënnendrënner.
# cat song.txt | more # cat song.txt | less
Mat der -n Optioun kënnt Dir d'Zeilnummere vun engem Fichier song.txt am Ausgangsterminal gesinn.
# 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
Hei ënnen kënnt Dir mat der -e Optioun gesinn datt '$' um Enn vun der Zeil weist an och am Raum weist '$' wann et e Spalt tëscht Paragrafen ass. Dës Optioun ass nëtzlech fir verschidde Linnen an eng eenzeg Zeil ze pressen.
# cat -e test hello everyone, how do you do?$ $ Hey, am fine.$ How's your training going on?$ $
An der Ausgab hei drënner kënne mir gesinn datt den TAB Raum mat den '^I' Zeeche gefëllt ass.
# 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.
Am Beispill hei ënnen hu mir dräi Dateien Test, test1, an test2, a fäeg den Inhalt vun dësen Dateien ze gesinn wéi hei uewen gewisen. Mir mussen all Datei trennen mat ; (Second).
# cat test; cat test1; cat test2 This is a test file This is the test1 file. This is test2 file.
Mir kënnen d'Standardausgab vun enger Datei an eng nei Datei, soss existéierend Datei mat engem '>' (méi wéi) Symbol viruleeden. Virsiichteg, bestehend Inhalter vum Test1 gëtt vum Inhalt vun der Testdatei iwwerschriwwen.
# cat test > test1
Fügt an existéierend Datei mat '>>' (duebel méi grouss wéi) Symbol. Hei gëtt den Inhalt vun der Testdatei um Enn vun der Test1 Datei bäigefüügt.
# cat test >> test1
Wann Dir de Viruleedung mat Standard Input '<' (manner wéi Symbol) benotzt, benotzt se Dateinumm test2 als Input fir Kommando an Ausgang gëtt an engem Terminal gewisen.
# cat < test2 This is test2 file.
Dëst wäert eng Datei mam Numm test3 erstellen an all Output gëtt an eng nei erstallt Datei ëmgeleet.
# cat test test1 test2 > test3
Dëst wäert e Fichier test4 erstellen an d'Output vum Katzbefehl gëtt op d'Sortéierung gepäift an d'Resultat gëtt op eng nei erstallt Datei ëmgeleet.
# cat test test1 test2 test3 | sort > test4
Dësen Artikel weist d'Basisbefehle déi Iech hëllefe kënnen d'Katzebefehle z'entdecken. Dir kënnt d'Man Säit vum Kaz Kommando referenzéieren wann Dir méi Optiounen wësse wëllt.
An eisem nächsten Artikel wäerte mir méi fortgeschratt Kaz Kommandoen ofdecken. Deelt et w.e.g. wann Dir dësen Artikel nëtzlech fannt duerch eis Kommentarfeld hei drënner.