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.