13 pamata kaķu komandu piemēri Linux


Komanda cat (saīsināti no saīsinātā saīsinājuma) ir viena no visbiežāk lietotajām komandām Linux/Unix, piemēram, operētājsistēmās. cat komanda ļauj mums izveidot vienu vai vairākus failus, apskatīt faila saturu, savienot failus un novirzīt izvadi terminālā vai failos. Šajā rakstā mēs uzzināsim par ērtu kaķu komandu izmantošanu ar to piemēriem Linux.

cat [OPTION] [FILE]...

Zemāk esošajā piemērā tas parādīs faila/etc/passwd saturu.

# 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

Zemāk esošajā piemērā tas parādīs testa un test1 faila saturu terminālā.

# cat test test1

Hello everybody
Hi world,

Mēs izveidosim failu ar nosaukumu test2 fails ar komandu zemāk.

# cat >test2

Gaida ievadi no lietotāja, ierakstiet vēlamo tekstu un nospiediet CTRL + D (turiet nospiestu taustiņu Ctrl un ierakstiet ‘d’), lai izietu. Teksts tiks ierakstīts test2 failā. Faila saturu var redzēt ar šādu kaķa komandu.

# cat test2

hello everyone, how do you do?

Ja fails ar lielu satura skaitu, kas neietilpst izvades terminālā un ekrānā, tiek ritināts uz augšu ļoti ātri, mēs varam izmantot parametrus vairāk un mazāk ar kaķu komandu, kā parādīts iepriekš.

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

Izmantojot opciju -n, izvades terminālā var redzēt faila song.txt rindu numurus.

# 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

Zemāk ar opciju -e var redzēt, ka ‘$’ ir redzams rindas beigās un arī telpā - ‘$’, ja starp rindkopām ir plaisa. Šīs opcijas ir noderīgas, lai vienā rindā saspiestu vairākas līnijas.

# cat -e test

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

Zemāk redzamajā izvadē mēs varētu redzēt, ka TAB vieta ir piepildīta ar raksturu ‘^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.

Zemāk redzamajā piemērā mums ir trīs faili test, test1 un test2, un mēs varam apskatīt šo failu saturu, kā parādīts iepriekš. Mums ir jānodala katrs fails ar; (seminārais kols).

# cat test; cat test1; cat test2

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

Mēs varam novirzīt faila standarta izvadi jaunā failā, citur esošajā failā ar simbolu ‘>’ (lielāks par). Rūpīgs, esošais testa1 saturs tiks pārrakstīts ar testa faila saturu.

# cat test > test1

Pievieno esošajā failā ar simbolu ‘>>’ (divreiz lielāks par). Šeit testa faila saturs tiks pievienots test1 faila beigās.

# cat test >> test1

Ja izmantojat novirzīšanu ar standarta ievadi ‘<’ (mazāk nekā simbols), tā kā komandas ievadi izmanto faila nosaukumu test2 un izeja tiks parādīta terminālā.

# cat < test2

This is test2 file.

Tādējādi tiks izveidots fails ar nosaukumu test3, un visa izeja tiks novirzīta jaunizveidotajā failā.

# cat test test1 test2 > test3

Tas izveidos failu test4, un kaķu komandas izvade tiks sakārtota, un rezultāts tiks novirzīts jaunizveidotajā failā.

# cat test test1 test2 test3 | sort > test4

Šajā rakstā ir parādītas pamata komandas, kas var palīdzēt izpētīt kaķu komandas. Ja vēlaties uzzināt vairāk iespēju, varat atsaukties uz kaķu komandas man lapu. Nākamajā rakstā mēs aplūkosim uzlabotas kaķu komandas. Lūdzu, dalieties ar to, ja šis raksts jums noderēs, izmantojot mūsu komentāru lodziņu.