logo

Cat Command operētājsistēmā Linux/Unix ar piemēriem

Komanda 'kaķis' ir universālākais un spēcīgākais rīks. Tā tiek uzskatīta par vienu no visbiežāk izmantotajām komandām. To var izmantot, lai parādītu faila saturu, kopētu saturu no viena faila uz citu, savienotu vairāku failu saturu, parādītu rindas numuru, parādītu $ rindas beigās utt.

Cat var raksturot kā standarta Unix utilītu, kas secīgi nolasa failus, ierakstot tos standarta izvadē. Nosaukums ir atvasināts no funkcijas katenēt failus. Tas ir nosūtīts uz vairākām operētājsistēmām. Šo komandu izmanto, lai vienā failā apvienotu failus, kas ietver vairākus failus.

Kaķu komandas lietošana

Single Unix specifikācija apraksta cat darbību, lai lasītu failus tādā secībā, kas norādīta tās argumentos, norādot to saturu tādā pašā secībā kā standarta izvadē. Specifikācija nosaka vienas opcijas karoga atbalstu, t.i., u (nebuferēta izvade), kas nozīmē, ka visi baiti tiek norādīti pēc nolasīšanas. Pēc noklusējuma dažas operētājsistēmas to dara un izvairās no karoga, piemēram, tās, kurās ir GNU Core Utilities.

Ja kāds ievades faila nosaukums ir aprakstīts kā viena defise, komanda cat nolasa standarta ievadi tādā secībā, kādā tas ir norādīts. Cat komanda tiek nolasīta tikai no standarta ievades, ja fails nav minēts.

Kaķu komandas lietošanas gadījumi

Cat komandu var izmantot, lai pievienotu failu jebkurai programmai, kas sagaida bināros datus vai vienkāršu tekstu ievades straumē. Komanda cat nesabojā neteksta baitus, izvadot un savienojot. Tādējādi divi galvenie šīs komandas lietošanas gadījumi ir noteikti ar formātu saderīgi bināro failu tipi un teksta faili.
Teksta savienošana ir ierobežota ar teksta failiem ar tādu pašu mantoto kodējumu, piemēram, ASCII. Cat komanda nepiedāvā veidu, kā savienot unikoda teksta failus, kas satur failus vai baitu secības atzīmi ar atšķirīgiem teksta kodējumiem.

Iegūtais apvienotais fails var nebūt autorizēts vairākām strukturētām bināro datu kopām. Piemēram, ja failā ir unikāla kājene vai galvene, rezultāts tos dublēs. Lai gan dažiem multivides digitālā konteinera formātiem galīgais fails ir autorizēts, tāpēc komanda cat piedāvā efektīvus faila pievienošanas līdzekļus. Video straumes var būt svarīgs faila piemērs, ka cat komanda var bez problēmām apvienot, piemēram, DV (digitālā video) un MPEG programmu straumes (MPEG-2 un MPEG-1) formāti, kas būtībā ir vienkāršas pakešu straumes.

Opcijas kaķu komandā

    --rādīt visu, -A:Tas ir tāds pats kā -vET.--skaitlis nav tukšs, -b:Tas parāda kopējo izvades līniju skaitu, kas nav tukšas. Turklāt tas ignorē -n.-Tas ir:Tas ir tāds pats kā -vE.--izrāžu beigas, -E:Pēc visu rindu pabeigšanas tas parāda simbolu $.--skaitlis, -n:Tas parāda katras izvades līnijas kopsummu.--saspiest-tukša, -s:Tas nomāc liekās tukšās izvades līnijas.-t:Tas ir tāds pats kā -vT.--rādīt cilnes, -T:Tas parāda TAB rakstzīmes kā ^|.-in:ignorēts.--show-nonprinting, -v:Tas izmanto M un ^ apzīmējumus, izņemot TAB un LFD.-- versija:Tas parāda informāciju par izvades versiju un izeju.--palīdzība:Tas parāda palīdzības izvēlni un iziet.

Linux cat komanda: lai parādītu faila saturu

Komandu 'cat' var izmantot, lai parādītu faila saturu.

Sintakse:

 cat 

Piemērs:

čaulas skripta padarīšana par izpildāmu
 cat jtp.txt 

Linux kaķu displejs

Iepriekš redzamajā momentuzņēmumā fails 'jtp.txt' tiek parādīts ar komandas palīdzību 'cat jtp.txt'.

Piezīme. Lai vienlaikus parādītu vairāku failu saturu, ierakstiet failu nosaukumus vienā rindā, piemēram 'kaķa fails1 fails2 fails3... failsN .

Linux cat komandu lietošana

OpcijaFunkcija
kaķis > [faila nosaukums] Lai izveidotu failu.
kaķis [vecais fails] > [jaunais fails] Lai kopētu saturu no vecā faila uz jaunu.
cat [fails1 fails2 un tā tālāk] > [jauns faila nosaukums] Lai apvienotu vairāku failu saturu vienā.
cat -n/cat -b [faila nosaukums] Lai parādītu rindu numurus.
cat -e [faila nosaukums] Lai katras rindas beigās parādītu $ rakstzīmi.
kaķis [faila nosaukums] < Izmanto kā lapas beigu marķieri.

Linux cat komanda (lai izveidotu failu)

Komandu “cat” var izmantot, lai izveidotu jaunu failu ar zīmi “lielāks par”. (>) .

Sintakse:

 cat &gt; 

Piemērs:

 cat &gt; javatpoint 

Linux kaķis Izveidot1

Iepriekš redzamajā momentuzņēmumā esam izveidojuši jaunu failu ar nosaukumu 'javatpoint' . Tagad redzēsim, kā to izveidot.

Ierakstiet komandu 'kaķis > javatpunkts' un nospiediet 'ieiet' . Jūs tiksit novirzīts uz nākamo rindiņu.

Pēc katras rindas nospiediet 'ievadīt', un jūs tiksit novirzīts uz nākamo rindiņu. Lai saglabātu failu, pārejiet uz nākamo rindiņu un nospiediet 'Ctrl+d' un jūsu fails tiks saglabāts.

Lai pievienotu faila saturu

Komanda 'kaķis' ar dubultā lielāka nekā zīmi (>>) pievienot (pievienot kaut ko faila pēdējā) kaut ko savā jau esošajā failā.

Sintakse:

 cat &gt;&gt; (file name) 

Piemērs:

 cat &gt;&gt; javatpoint 

Linux kaķis Creat2

Apskatiet iepriekš redzamo momentuzņēmumu, faila beigās tiek pievienota jauna rinda 'javatpoint' . Pēc garāmbraukšanas 'kaķis >> javatpunkts' komandu, ierakstiet rindiņas tik daudz, cik vēlaties pievienot. Lai saglabātu failu, nospiediet 'Ctrl+d' .

Linux cat komanda (lai kopētu failu)

Komandu 'cat' var izmantot, lai kopētu faila saturu citā failā.

Sintakse:

 cat (older file name) &gt; (newer file name) 

Piemērs:

 cat combo &gt; combo2 

Linux kaķa kopija

Iepriekš redzamajā momentuzņēmumā esam nokopējuši faila saturu 'kombinācija' failā 'combo2' ar komandu 'cat combo > combo2' .

Linux cat komanda (lai savienotu failus)

Komandu 'cat' var izmantot, lai apvienotu vairāku failu saturu vienā jaunā failā.

Sintakse:

 cat .... &gt; 

Piemērs:

 cat file1 file2 file3 &gt; combo 

Linux cat concatenate1

Apskatiet iepriekš redzamo momentuzņēmumu, mēs esam apvienojuši trīs failus 'fails1, fails2 un fails3' vienā failā 'kombinācija' ar komandu 'cat file1 file2 file3 >combo' .

Ievērojiet trīs atsevišķu failu saturu un pēc tam jauna sasaistītā faila saturu 'kombinācija' .

Lai ievietotu jaunu rindu

Savienojot vairākus failus, izmantojot defisi (-), tiks ievietota jauna rinda.

sintakse:

 cat - .... &gt; 

Piemērs:

 cat - file1 file2 file3 &gt;combo 

Linux cat concatenate2

Iepriekš redzamajā momentuzņēmumā mēs esam ievietojuši jaunu rindu sākumā, savienojot file1, file2 un file3 ar komandu 'kaķis - fails1 fails2 fails3 > kombinācija' .

Piezīme. Rinda tiks ievietota tikai faila sākumā.

Linux cat -n komanda (lai parādītu rindu numurus)

Opcija 'cat -n' parāda rindu numurus katras faila rindas priekšā.

Sintakse:

 cat -n 

Piemērs:

 cat -n jtp.txt 

Linux cat displeja rindas numurs 1

Apskatiet iepriekš redzamo momentuzņēmumu; fails 'jtp.txt' katras rindas priekšā ir rindas numurs, nododot komandu 'cat -n jtp.txt' .

java salīdzināms interfeiss

cat -b (faila nosaukums)

Opcija 'cat -b' noņem tukšās rindas.

Sintakse:

 cat -b (file name) 

Piemērs:

 cat -b jtp.txt 

Linux cat displeja rindas numurs 2

Iepriekšējā momentuzņēmumā aiz 19. rindas ir atzīmēts arī 20. rindas numurs, taču tā ir tukša rinda.

Iepriekš redzamajā momentuzņēmumā 20. rindiņa tiek noņemta ar komandas palīdzību 'cat -b jtp.txt' .

Linux cat -e komanda (lai parādītu $)

Opcija 'cat-e' parāda a '$' zīme katras rindas beigās.

Sintakse:

 cat -e 

Piemērs:

 cat -e program 

Linux kaķis e

Apskatiet iepriekš redzamo momentuzņēmumu; dažas rindas ietver arī atstarpes. Lietotājs nevarēs atpazīt atstarpes katras rindas beigās. The 'kāds ir grafiks' komanda ievietos $ zīmi katras rindas beigās, ieskaitot atstarpes.

Linux cat komanda (kā beigu marķieris)

Opcija 'cat << EOF' parāda beigu marķieri faila beigās. Tas tiek saukts šeit direktīva un faila saturs tiks saglabāts dotajā beigu marķierā.

Failu var saglabāt, izmantojot 'Ctrl+d' arī atslēgas. Tas darbojas kā beigu marķieris.

Piezīme: Jebkurš vārds, izņemot 'EOF' var izmantot gala marķierim.

Sintakse:

 cat &lt;&lt; EOF 

Piemērs:

 cat &gt; exm.txt &lt;&lt; EOF 

Linux kaķa beigu marķieris

Iepriekš redzamajā momentuzņēmumā mēs esam izveidojuši 'exm.txt' failu ar 'EOF' kā beigu marķieri, nododot komandu 'cat > exm.txt << EOF' .

Linux Cat filtri

Kad kaķa komanda tiek izmantota caurulēs, tā nedara neko citu, izņemot stdin pārvietošanu uz stout.

Sintakse:

 cat | cat or tac | cat or tac |... 

Piemērs:

 cat weeks.txt | tac | cat | cat | tac 

Linux kaķu filtrs

Apskatiet iepriekš redzamo momentuzņēmumu, vienas komandas “cat” vai “tac” izvade tiek pārsūtīta uz citu kā ievadi.

Rādīt visu faila saturu

Komandas cat pamata lietojums ir faila satura parādīšana. Vienkārši mums ir jāraksta 'kaķis' kam seko faila nosaukums, lai parādītu faila saturu, izmantojot termināļa logu:

 $ cat [filename] 

Mēs varam lietot aizstājējzīmi kopā ar komandu cat, lai parādītu katru failu pašreizējā direktorijā:

 $ cat * 

Lai direktorijā parādītu tikai teksta faila saturu, mēs varam ierakstīt tālāk norādīto komandu:

 $ cat *.txt 

Rādīt vairākus failus

Tāpat mēs varam kombinēt un kopā parādīt vairāku failu saturu termināļa logā ar komandas cat palīdzību. Mēs varam izmantot tālāk norādīto sintaksi, lai vienlaikus parādītu vairākus failus:

 $ cat sample.txt test.txt 

Kopējiet faila rezultātu uz citu

Cat komandu var izmantot arī, lai kopētu faila rezultātu uz citu. Pirmkārt, tas to izveido, ja netiek atrasts. Pretējā gadījumā tas pārraksta vēlamo failu. Mēs varam izmantot tālāk norādīto sintaksi, lai kopētu faila rezultātu uz citu:

 $ cat [source_file] &gt; [destination_file] 

Pievienojiet viena faila rezultātu citam

Tā vietā, lai pārrakstītu vēlamā faila rezultātu vecajā piemērā, mēs varam izmantot arī komandu cat, lai pievienotu rezultātu:

 $ cat [source_file] &gt;&gt; [destination_file] 

Ja mērķa fails neeksistē, tas to izveido. Pretējā gadījumā tas pievieno rezultātu.

Kārtojiet rezultātu

Mēs varam arī apvienot kārtošanu, izmantojot komandu cat, lai sakārtotu rezultātu alfabētiskā secībā:

 $ cat example.txt | sort