13 Eżempji Bażiċi tal-Kmand tal-Qtates f'Linux Terminal


Il-kmand tal-qattus (qosor għal concatenate) huwa wieħed mill-kmandi l-aktar użati ta 'spiss f'sistemi operattivi simili għal Linux/Unix. kmand tal-qtates jippermettilna noħolqu fajls singoli jew multipli, naraw il-kontenut ta 'fajl, nikkonkatenaw fajls u nidderieġu l-output f'terminal jew fajls.

F'dan l-artikolu, ser insibu l-użu prattiku tal-kmandi tal-qtates bl-eżempji tagħhom fil-Linux.

$ cat [OPTION] [FILE]...

L-eżempju hawn taħt se juri l-kontenut tal-fajl /etc/passwd.

# 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

Fl-eżempju hawn taħt, se juri l-kontenut tat-test u l-fajl test1 fit-terminal.

# cat test test1

Hello everybody
Hi world,

Aħna se noħolqu fajl imsejjaħ test2 file bil-kmand hawn taħt.

# cat >test2

Jistenna l-input mill-utent, ittajpja t-test mixtieq, u agħfas CTRL + D (żomm Ctrl buttuna u ttajpja 'd') biex toħroġ. It-test se jinkiteb fil-fajl test2. Tista 'tara l-kontenut tal-fajl bil-kmand tal-qtates li ġej.

# cat test2

hello everyone, how do you do?

Jekk fajl li jkollu numru kbir ta 'kontenut li mhux se jidħol fit-terminal tal-output u l-iskrin jiskrollja 'l fuq malajr ħafna, nistgħu nużaw parametri aktar u inqas bil-kmand tal-qtates kif muri hawn taħt.

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

Bl-għażla -n tista 'tara n-numri tal-linja ta' fajl song.txt fit-terminal tal-ħruġ.

# 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

F'hawn taħt, tista 'tara bl-għażla -e li '$' tidher fl-aħħar tal-linja u wkoll fl-ispazju li turi '$' jekk hemm xi vojt bejn il-paragrafi. Din l-għażla hija utli biex tagħfas linji multipli f'linja waħda.

# cat -e test

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

Fl-output ta 'hawn taħt, nistgħu naraw l-ispazju TAB huwa mimli bil-karattri '^I'.

# 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.

Fl-eżempju ta 'hawn taħt għandna tliet fajls test, test1, u test2, u kapaċi naraw il-kontenut ta' dawk il-fajls kif muri hawn fuq. Irridu nisseparaw kull fajl b'; (punt u virgola).

# cat test; cat test1; cat test2

This is a test file
This is the test1 file.
This is test2 file.

Nistgħu nidderieġu l-output standard ta 'fajl f'fajl ġdid inkella fajl eżistenti b'simbolu '>' (akbar minn). Attenzjoni, il-kontenut eżistenti tat-test1 se jinkiteb mill-ġdid mill-kontenut tal-fajl tat-test.

# cat test > test1

Tehmeż fil-fajl eżistenti bis-simbolu '>>' (doppju akbar minn). Hawnhekk, il-kontenut tal-fajl tat-test se jiġi mehmuż fl-aħħar tal-fajl tat-test1.

# cat test >> test1

Meta tuża r-redirect b'input standard '<' (inqas minn simbolu), juża l-isem tal-fajl test2 bħala input għall-kmand u l-output se jintwera f'terminal.

# cat < test2

This is test2 file.

Dan se joħloq fajl imsejjaħ test3 u l-output kollu jiġi ridirett f'fajl maħluq ġdid.

# cat test test1 test2 > test3

Dan se joħloq test tal-fajl4 u l-output tal-kmand tal-qtates huwa pajp biex issolvi u r-riżultat jiġi ridirett lejn fajl maħluq ġdid.

# cat test test1 test2 test3 | sort > test4

Dan l-artikolu juri l-kmandi bażiċi li jistgħu jgħinuk tesplora l-kmandi tal-qtates. Tista' tirreferi l-paġna man tal-kmand tal-qtates jekk trid tkun taf aktar għażliet.

Fl-artiklu li jmiss tagħna, se nkopru kmandi tal-qtates aktar avvanzati. Jekk jogħġbok aqsamha jekk issib dan l-artikolu utli permezz tal-kaxxa tal-kummenti tagħna hawn taħt.