The kaķis (saīsinājums no "sasaistīt“) komanda ir viena no visbiežāk lietotās komandas operētājsistēmā Linux, kas ir iepriekš instalēta lielākā daļa Linux izplatīšanas sistēmas un galvenokārt tiek izmantots, lai parādītu esošo failu saturu.
Turklāt, kaķis komandu lietotājs var izmantot, lai savienotu vairākus failus, izveidotu jaunus failus, pievienotu saturu esošajiem failiem, skatītu faila saturu un novirzīt izvadi terminālī vai faili.
The kaķis komandu var izmantot arī faila izvades formatēšanai, izmantojot dažādas opcijas, piemēram, pievienojot ciparus pirms katras faila satura rindiņas.
Turklāt to var izpildīt kopā ar citām komandām, lai veiktu dažādus uzdevumus, tostarp nodrošinātu lapas navigāciju un faila formāta konvertēšanu uz bināro vai heksadecimālo.
Šajā rakstā mēs uzzināsim par ērto lietošanu kaķis komandas ar to piemēriem operētājsistēmā Linux.
Satura rādītājs
The kaķis komanda var pieņemt vairākas opcijas un faila nosaukuma argumentus, kā parādīts:
$ kaķis [OPTION]... [FILE]...
Sapratīsim iepriekš minēto sintaksi:
("-")
, piemēram, "-E"
tiek izmantots, lai parādītu līniju galus un "-n"
lai parādītu skaitļus pirms rindām.Piezīme: lai uzzinātu sīkāk par visām pieejamajām komandas cat opcijām, izpildiet "kaķis - palīdzi"
komanda Linux terminālā:
$ kaķis - palīdziet.
Izpētīsim dažādus piemērus, lai izmantotu to spēku kaķis komandu.
Pamata funkcionalitāte kaķis komanda ir parādīt Linux esoša faila saturu. Šim nolūkam norādiet faila nosaukumu bez opcijas, kā parādīts attēlā.
$ kaķis Documents/tecmint1.txt.
Šeit komandā faila saturs "tecmint1.txt", kas atrodas "Dokumenti” tiks parādīts direktorijs.
The kaķis komandu var izmantot arī, lai parādītu vairāk nekā viena faila saturu, norādot failu nosaukumus atdalot ar atstarpi, kā parādīts:
$ kaķis tecmint1.txt tecmint2.txt
Iepriekš minētajā izvadē mēs varam redzēt abu failu saturu terminālī. Pirmās divas rindas ir failā "tecmint1.txt”, turpretī izvades pēdējā rindiņa ir faila “tecmint2.txt” failu.
Lietotājs var izveidot jaunu failu un saglabāt tajā saturu, izmantojot ">"
simbols (pazīstams kā “izejas novirzīšanas operators”) novirzīs komandas izvadi uz failu, kas norādīts ar faila nosaukumu “Tecmint_tutorial.txt" kā parādīts.
$ kaķis > Tecmint_tutorial.txt.
Piezīme: Ja vēlaties izveidot jaunu failu, uzmanieties, lai fails ar tādu pašu nosaukumu jau nepastāvētu. Pretējā gadījumā komanda pārrakstīs esošā faila saturu.
Pēc komandas izpildes jaunajā rindā mirgos indikators. Ierakstiet faila saturu un nospiediet “CTRL+D”
taustiņi, lai saglabātu un izietu no faila:
Varat pārbaudīt faila izveidi, izmantojot ls komanda un izmantojiet komandu cat, lai skatītu jaunizveidotā faila saturu:
$ ls. $ kaķis Tecmint_tutorial.txt.
Viena no priekšrocībām, ko sniedz kaķis komanda ir tāda, ka tā var pievienot saturu esošam failam, izmantojot ">>"
simbols (pazīstams kā “pievienot novirzīšanas operatoru”) pievienos/apvienos papildu saturu esošam failam “Tecmint_tutorial.txt“.
$ kaķis >> Tecmint_tutorial.txt.
Ierakstiet vai ielīmējiet saturu, ko vēlaties pievienot šim failam, un nospiediet "CTRL+D"
atslēgas:
Tagad pārbaudīsim, vai saturs ir pievienots esošajam failā saglabātajam saturam:
$ kaķis Tecmint_tutorial.txt.
Dažreiz lietotājs vēlas izveidot failā saglabātā satura kopiju jaunā failā dažādiem mērķiem, piemēram, dublēšanai. Šeit, ">"
operators nolasīs "Tecmint_tutorial.txt” failu secīgi un ievietos to jaunā failā ar nosaukumu “Jauns_fails.txt“.
$ cat Tecmint_tutorial.txt > New_file.txt.
Nākamais solis ir pārbaudīt, vai jaunais fails ir veiksmīgi izveidots, izpildot:
$ ls. $ kaķis Jauns_fails.txt.
Kā minēts iepriekš, kaķis komandu var izmantot konkatenācijas nolūkos. Izpildīsim komandu, lai savienotu/apvienotu "tecmint1.txt" un "tecmint2.txt" failus un saglabājiet rezultātu jaunā failā ar nosaukumu "cat_tecmint.txt”:
$ cat tecmint1.txt tecmint2.txt > cat_tecmint.txt.
Iepriekš minētā komanda nolasīs ""tecmint1.txt" un "tecmint2.txt" failus un ierakstīs tos jaunā failā "cat_tecmint.txt”.
Turpinot, mums ir jāpārbauda, vai jaunajā failā tiek saglabāts abu failu sasaistītais saturs:
$ ls $ kaķis cat_tecmint.txt.
Lietotājs var izmantot arī "-E"
iespēja apskatīt EOL (Rindas beigas) rakstzīmi faila saturā. The EOL rakstzīmes ir pazīstamas kā nedrukāšanas rakstzīmes, un tās attēlo dolārs ("$")
simbols.
$ cat -E cat_tecmint.txt
Paredzamā izvade parādīs "$"
simbols katras satura rindiņas beigās.
The kaķis komanda var izmantot "*"
aizstājējzīme, lai uzskaitītu visu pašreizējā direktorijā pieejamo failu saturu. Turklāt varat arī norādīt jebkuru konkrētu faila tipu, piemēram, ".txt"
kam seko aizstājējzīme, lai parādītu visu direktorijā pieejamo “txt” failu saturu.
$ cat *.txt.
Izvade attēlo visu saturu "txt" faili viens pēc otra.
Ja vēlaties rādīt rindu numurus pirms katras faila satura rindiņas, izmantojiet "-n"
iespēja izvadā parādīt rindas numuru, neveicot izmaiņas faila sākotnējā saturā.
$ cat -n Fruits.txt.
Paredzētajā izvadē pirms katras rindas tiks parādīti rindu numuri.
The kaķis komandu ar "-n"
opcija var darboties arī ar vairākiem failiem, savienojot vairāku failu saturu un pievienojot ciparus pirms katras kombinētās izvades rindas.
$ kaķis -n Augļi.txt veg.txt.
Šeit komandā saturs "Augļi.txt" un "veg.txt” faili tiks apvienoti, un pēc tam "-n"
opcija pievienos rindu numurus katras izvades rindas sākumā.
The "-T"
opcija var parādīt tabulēšanas atstarpes rakstzīmes "^ I"
izvadē, ko sauc par nedrukāšanas rakstzīmēm.
$ cat -T tabulas fails.
Izvadā ir tabulēšanas rakstzīmes tabulēšanas atstarpju vietā.
Dažos failos ir daudz satura, kas pilnībā neietilpst termināļa izvades ekrānā. Ja mēs izmantojam vienkāršo kaķis komandu, lai parādītu šādu failu saturu, izvade nenorāda, ka ir pieejams vairāk satura, un lietotājam ir jāritina uz leju, lai to redzētu.
$ cat tutorial.txt.
Šeit izvadē mēs varam redzēt tikai daļu no faktiskā satura.
Lai atrisinātu šo problēmu, varat izmantot cauruli "|"
simbols, kas palīdz izmantot izvadi vienu komandu kā ievadi citai komandai, šajā gadījumā tas ir “vairāk” komanda, kas faila beigās piedāvā navigāciju lapā.
$ cat tutorial.txt | vairāk.
Varat arī izmantot mazāk komandu lai skatītu faila saturu ritināmā un meklējamā veidā, izmantojot taustiņus.
$ cat tutorial.txt | mazāk.
Dažos gadījumos lietotājs kļūdas dēļ atstāj atkārtotas tukšas rindas vienas tukšas rindas vietā. Tomēr kaķis komandu var izmantot, lai dzēstu atkārtotas tukšas rindiņas no faila satura, izmantojot "-s"
opciju.
$ cat -s tutorial.txt.
Izvadē ir tikai atsevišķas tukšas rindas, visas atkārtotās rindas tiek veiksmīgi nomāktas.
The kaķis komanda var pievienot faila saturu cita faila beigās, izmantojot ">>"
simbols (pazīstams kā “pievienot novirzīšanas operatoru”).
$ cat Fruits.txt >> veg.txt $ cat veg.txt.
Izvade parāda, ka abu failu saturs ir pievienots "veg.txt” failu.
Lai faila saturu parādītu apgrieztā secībā, izmantojiet tac komanda, kas ir pazīstams arī kā "kaķis" atpakaļ, kas vispirms parāda pēdējo rindiņu, pēc tam pēdējo un tā tālāk.
$ tac Weekdays.txt.
Izvadā tiek parādīts "Darbadienas.txt” apgrieztā secībā.
The kaķis komandu var izmantot kopā ar "xxd” lietderība kopā ar "-b"
iespēja konvertēt faila saturu binārajā formātā.
$ kaķis Weekdays.txt | xxd -b.
Sadalīsim iepriekš minēto komandu:
|
– caurules simbols (|)
dos komandas cat izvadi komandai (xxd -b).-b
– Šī opcija tiek izmantota ar xxd lai norādītu bināro izvades formātu, nevis noklusējuma heksadecimālo formātu.Izvadā faila saturs tiek attēlots binārā formātā un oriģinālajā formātā blakus.
Lai konvertētu faila saturu heksadecimālā formātā, lietotājs var izmantot “hexdump” lietderība, kā parādīts zemāk:
$ kaķis Weekdays.txt | hexdump -C.
Šeit komandā caurules simbols savieno abas komandas, savukārt "hexdump” komanda pārveidos saturu heksadecimālā formātā. Turklāt, "-C"
opcija parādīs ASCII attēlojums līdzās heksadecimālajām vērtībām.
Izvade veiksmīgi parāda faila konvertēto saturu heksadecimālā formātā.
Kaķa komandu var apvienot ar sed komanda lai parādītu noteiktu rindu diapazonu no faila, kas atbilst definētajam faila paraugam.
$ kaķis Weekdays.txt | sed -n '3,6p'
Šeit, iepriekš minētajā komandā, sed komanda saņems izvadi kaķis komandu kā ievadi ar caurules simbola palīdzību. Pēc tam komanda sed ar opciju "-n"
un modelis "3,6p" izdrukās 3. līdz 6. rindiņu no šīs ievades.
Lietotājs var izmantot kaķis komandu ar kārtošanas komanda lai alfabētiskā secībā sakārtotu satura rindas, kā parādīts attēlā.
$ cat -v veg.txt | kārtot.
Izvadā tiek parādīts faila saturs, kas sakārtots alfabētiskā secībā.
The kaķis komandu var izmantot ar "šeit dokuments”, kas palīdz lietotājam ievadīt saturu failā un iestatīt lapas beigu marķieri.
"šeit dokuments” apzīmē ar "< simbols, kam seko norobežotājs
"EOF"
, kas ļauj lietotājam ievadīt vairākas teksta rindiņas tieši no termināļa un saglabāt tās failā.
Ievades process tiek pārtraukts, ievadot norādīto norobežotāju jaunā rindā.
$ kaķis > mēnesis.txt << EOF.
Izvade saglabāja ievadi failā "mēnesis.txt” un pārtrauca ievades procesu, kad „EOF” tika ievadīts.
The kaķis komanda var parādīt arī virtuālā faila saturu ar nosaukumu "cpuinfo”, kas satur informācija par centrālo procesoru procesors, modeļa nosaukums, kešatmiņas lielums, kodolu skaits un cita CPU informācija.
$ cat /proc/cpuinfo.
Tas ir viss šim emuāram, ceru, ka jūs sapratāt kaķa komandas lietojumu operētājsistēmā Linux. Ja vēlaties uzzināt vairāk opciju, varat atsaukties uz komandas cat man lapu.
$ vīrietis kaķis.
Šajā rakstā tika parādīti 20 piemēri cat komandai operētājsistēmā Linux, lai savienotu, parādītu un izveidotu failus. Turklāt kaķa komandu var izmantot ar citas Linux komandas lai veiktu sarežģītākas darbības, piemēram, kārtotu saturu vai pārveidotu saturu citos failu formātos.