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ā
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
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
Opcija | Funkcija |
---|---|
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 >
Piemērs:
cat > javatpoint
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 >> (file name)
Piemērs:
cat >> javatpoint
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) > (newer file name)
Piemērs:
cat combo > combo2
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 .... >
Piemērs:
cat file1 file2 file3 > combo
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 - .... >
Piemērs:
cat - file1 file2 file3 >combo
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
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
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
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 << EOF
Piemērs:
cat > exm.txt << EOF
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
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] > [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] >> [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