logo

Cat Command Linux / Unix sistemoje su pavyzdžiais

Komanda „katė“ yra universaliausias ir galingiausias įrankis. Tai laikoma viena iš dažniausiai naudojamų komandų. Jis gali būti naudojamas norint rodyti failo turinį, kopijuoti turinį iš vieno failo į kitą, sujungti kelių failų turinį, rodyti eilutės numerį, rodyti $ eilutės pabaigoje ir kt.

Cat gali būti apibūdinta kaip standartinė Unix programa, kuri nuosekliai skaito failus ir įrašo juos į standartinę išvestį. Pavadinimas kilęs iš failų sujungimo funkcijos. Jis buvo išsiųstas į kelias operacines sistemas. Ši komanda naudojama failams, kuriuose yra keli failai, sujungti į vieną failą.

Cat Command naudojimas

„Single Unix“ specifikacija aprašo „cat“ operaciją, skirtą failams skaityti tokia tvarka, kokia nurodyta jos argumentuose, nurodant jų turinį ta pačia tvarka kaip ir standartinės išvesties. Specifikacija įpareigoja vienos parinkties vėliavėlės palaikymą, t. Pagal numatytuosius nustatymus kai kurios operacinės sistemos tai daro ir vengia vėliavėlės, pvz., su GNU Core Utilities.

Jei kuris nors įvesties failo pavadinimas apibūdinamas kaip vienas brūkšnelis, komanda cat skaito standartinę įvestį ta tvarka. Cat komanda nuskaitoma tik iš standartinės įvesties, jei nepaminėtas joks failas.

Cat Command naudojimo atvejai

Cat komanda gali būti naudojama norint perkelti failą į bet kurią programą, kuri tikisi dvejetainių duomenų arba paprasto teksto įvesties sraute. Cat komanda nepažeidžia ne teksto baitų išvedant ir jungiant. Iš esmės du pagrindiniai šios komandos naudojimo atvejai yra tam tikri su formatu suderinami dvejetainių failų tipai ir tekstiniai failai.
Teksto sujungimas apsiriboja tekstiniais failais su ta pačia senąja koduote, pvz., ASCII. Cat komanda nesiūlo būdo sujungti unikodo tekstinius failus, kuriuose yra failai arba baitų eilės žyma su skirtingomis teksto koduotėmis.

Gautas sujungtas failas gali būti neteisėtas keliems struktūriniams dvejetainiams duomenų rinkiniams. Pavyzdžiui, jei faile yra unikali poraštė arba antraštė, rezultatas bus jų dubliuotas. Nors kai kurių daugialypės terpės skaitmeninių konteinerių formatų galutinis failas yra įgaliotas, todėl komanda cat siūlo veiksmingą failo pridėjimo priemonę. Vaizdo įrašų srautai gali būti svarbus failo pavyzdys, kad cat komanda gali be problemų sujungti, pvz., DV (skaitmeninis vaizdo įrašas) ir MPEG programos srautas (MPEG-2 ir MPEG-1), kurie iš esmės yra paprasti paketų srautai.

Parinktys kačių komandoje

    -- Rodyti viską, -A:Tai tas pats, kas -vET.--skaičius-netuščias, -b:Tai rodo bendrą netuščių išvesties eilučių skaičių. Be to, jis nepaiso -n.-Tai yra:Tai tas pats kaip -vE.--pasibaigia, -E:Užbaigus visas eilutes, rodomas simbolis $.--skaičius, -n:Jame pateikiama kiekvienos išvesties eilutės suma.--squeeze-blank, -s:Jis slopina nereikalingas tuščias išvesties linijas.-t:Tai tas pats, kas -vT.--rodyti skirtukus, -T:TAB simboliai rodomi kaip ^|.-į:ignoruojamas.--show-nonprinting, -v:Jis naudoja M ir ^ žymėjimą, išskyrus TAB ir LFD.-- versija:Jame rodoma išvesties versijos ir išėjimo informacija.--pagalba:Rodo pagalbos meniu ir išeikite.

Linux cat komanda: rodyti failo turinį

Komanda „katė“ gali būti naudojama failo turiniui rodyti.

Sintaksė:

 cat 

Pavyzdys:

už kilpą bash
 cat jtp.txt 

Linux katės ekranas

Aukščiau pateiktoje momentinėje nuotraukoje failas „jtp.txt“ rodomas komandos pagalba „katė jtp.txt“.

Pastaba: Norėdami vienu metu rodyti kelių failų turinį, įveskite failų pavadinimus vienoje eilutėje, pvz 'katės failas1 failas2 failas3... failasN .

Linux cat komandos naudojimas

ParinktisFunkcija
katė > [failo pavadinimas] Norėdami sukurti failą.
katė [senas failas] > [naujas failas] Norėdami nukopijuoti turinį iš senesnio failo į naują.
cat [failas1 failas2 ir pan.] > [naujas failo pavadinimas] Norėdami sujungti kelių failų turinį į vieną.
cat -n/cat -b [failo pavadinimas] Norėdami parodyti eilučių numerius.
cat -e [failo pavadinimas] Kad kiekvienos eilutės pabaigoje būtų rodomas $ simbolis.
katė [failo pavadinimas] < Naudojamas kaip puslapio pabaigos žymeklis.

Linux cat komanda (failui sukurti)

Komanda „katė“ gali būti naudojama norint sukurti naują failą su didesniu nei ženklu (>) .

Sintaksė:

 cat &gt; 

Pavyzdys:

 cat &gt; javatpoint 

Linux cat Create1

Aukščiau pateiktoje momentinėje nuotraukoje sukūrėme naują failą, pavadintą 'javatpoint' . Dabar pažiūrėkime, kaip jį sukurti.

Įveskite komandą 'katė > javatpoint' ir paspauskite 'įvesti' . Būsite nukreipti į kitą eilutę.

Paspauskite „įvesti“ po kiekvienos eilutės ir būsite nukreipti į kitą eilutę. Norėdami išsaugoti failą, eikite į kitą eilutę, paspauskite 'Ctrl+d' ir jūsų failas bus išsaugotas.

Norėdami pridėti failo turinį

Komanda „katė“ su dvigubu didesniu nei ženklu (>>) pridėti (įtraukti ką nors į paskutinį failą) ką nors jau esančiame faile.

Sintaksė:

 cat &gt;&gt; (file name) 

Pavyzdys:

 cat &gt;&gt; javatpoint 

Linux cat Creat2

Pažiūrėkite į aukščiau pateiktą momentinį vaizdą, failo pabaigoje pridedama nauja eilutė 'javatpoint' . Praėjus 'katė >> javatpoint' komandą, įveskite tiek eilučių, kiek norite pridėti. Norėdami išsaugoti failą, paspauskite 'Ctrl + d' .

Linux cat komanda (nukopijuoti failą)

Komanda „katė“ gali būti naudojama failo turiniui nukopijuoti į kitą failą.

Sintaksė:

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

Pavyzdys:

 cat combo &gt; combo2 

Linux katės kopija

Aukščiau pateiktame momentiniame vaizde nukopijavome failo turinį 'kombinacija' į failą 'combo2' su komanda „cat Combo > Combo2“ .

Linux cat komanda (failams sujungti)

Komanda „katė“ gali būti naudojama kelių failų turiniui sujungti į vieną naują failą.

Sintaksė:

 cat .... &gt; 

Pavyzdys:

 cat file1 file2 file3 &gt; combo 

Linux cat concatenate1

Pažvelkite į aukščiau pateiktą momentinį vaizdą, mes sujungėme tris failus 'failas1, failas2 ir failas3' į vieną failą 'kombinacija' su komanda 'cat file1 file2 file3 >combo' .

Atkreipkite dėmesį į trijų atskirų failų turinį, o tada į naujo susieto failo turinį 'kombinacija' .

Norėdami įterpti naują eilutę

Sujungiant kelis failus naudojant brūkšnelį (-) bus įterpta nauja eilutė.

sintaksė:

 cat - .... &gt; 

Pavyzdys:

 cat - file1 file2 file3 &gt;combo 

Linux cat concatenate2

Aukščiau pateiktoje momentinėje nuotraukoje įterpėme naują eilutę pradžioje, kai sujungiame failą1, failą2 ir failą3 su komanda 'katė - failas1 failas2 failas3 > derinys' .

Pastaba: eilutė bus įterpta tik failo pradžioje.

Linux cat -n komanda (kad būtų rodomi eilučių numeriai)

Parinktis „cat -n“ rodo eilučių numerius prieš kiekvieną failo eilutę.

Sintaksė:

 cat -n 

Pavyzdys:

 cat -n jtp.txt 

„Linux Cat“ ekrano eilutės numeris1

Pažiūrėkite į aukščiau pateiktą momentinę nuotrauką; failas „jtp.txt“ turi eilutės numerį prieš kiekvieną eilutę perduodant komandą „katė -n jtp.txt“ .

log4j

cat -b (failo pavadinimas)

Parinktis „katė -b“ pašalina tuščias eilutes.

Sintaksė:

 cat -b (file name) 

Pavyzdys:

 cat -b jtp.txt 

„Linux Cat“ ekrano eilutės numeris 2

Ankstesnėje momentinėje nuotraukoje po 19 eilutės buvo pažymėta ir 20 eilutė, bet tai tuščia eilutė.

Aukščiau pateiktame momentiniame vaizde 20 eilutė pašalinama komandos pagalba „katė -b jtp.txt“ .

Linux cat -e komanda (kad būtų rodomas $)

Parinktis „cat-e“ rodo a '$' ženklas kiekvienos eilutės pabaigoje.

Sintaksė:

 cat -e 

Pavyzdys:

 cat -e program 

Linux katė e

Pažiūrėkite į aukščiau pateiktą momentinę nuotrauką; kai kuriose eilutėse taip pat yra tarpų. Vartotojas negalės atpažinti tarpų kiekvienos eilutės pabaigoje. The 'koks tvarkaraštis' komanda įdės $ ženklą kiekvienos eilutės pabaigoje, įskaitant tarpus.

Linux cat komanda (kaip pabaigos žymeklis)

Parinktis „katė << EOF“ rodo pabaigos žymeklį failo pabaigoje. Tai vadinama čia direktyva ir failo turinys bus išsaugotas nurodytame pabaigos žymeklyje.

Failas gali būti išsaugotas naudojant 'Ctrl + d' raktai taip pat. Jis veikia kaip pabaigos žymeklis.

Pastaba: Bet koks kitas žodis, išskyrus 'EOF' gali būti naudojamas galutiniam žymekliui.

Sintaksė:

 cat &lt;&lt; EOF 

Pavyzdys:

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

Linux katės pabaigos žymeklis

Aukščiau pateiktoje nuotraukoje mes sukūrėme 'exm.txt' failas su 'EOF' kaip pabaigos žymeklį perduodant komandą 'katė > exm.txt << EOF' .

Linux Cat filtrai

Kai katės komanda naudojama vamzdžių viduje, ji nieko nedaro, išskyrus stdin perkėlimą į storą.

Sintaksė:

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

Pavyzdys:

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

Linux Cat filtras

Pažiūrėkite į aukščiau pateiktą momentinį vaizdą, vienos „cat“ arba „tac“ komandos išvestis perduodama kitai kaip įvestis.

Rodyti visą failo turinį

Pagrindinis katės komandos naudojimas yra failo turinio rodymas. Tiesiog turime įvesti tekstą 'katė' po to failo pavadinimas, kad būtų rodomas failo turinys naudojant terminalo langą:

 $ cat [filename] 

Mes galime pritaikyti pakaitos simbolį kartu su komanda cat, kad būtų rodomas kiekvienas failas dabartiniame kataloge:

 $ cat * 

Norėdami rodyti tik tekstinio failo turinį kataloge, galime įvesti šią komandą:

 $ cat *.txt 

Rodyti kelis failus

Taip pat galime sujungti ir kartu parodyti kelių failų turinį terminalo lange naudodami cat komandą. Galime naudoti toliau pateiktą sintaksę, kad vienu metu būtų rodomi keli failai:

 $ cat sample.txt test.txt 

Nukopijuokite failo rezultatą į kitą

Cat komanda taip pat gali būti naudojama norint nukopijuoti failo rezultatą į kitą. Pirma, jis sukuria, jei nerandamas. Priešingu atveju jis perrašo norimą failą. Galime naudoti toliau pateiktą sintaksę, norėdami nukopijuoti failo rezultatą į kitą:

 $ cat [source_file] &gt; [destination_file] 

Pridėkite vieno failo rezultatą prie kito

Užuot perrašę norimo failo rezultatą sename pavyzdyje, taip pat galime naudoti komandą cat rezultatui pridėti:

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

Jei paskirties failo nėra, jis jį sukuria. Kitu atveju jis prideda rezultatą.

Rūšiuoti rezultatą

Be to, rūšiavimą galime sujungti naudodami komandą cat, kad abėcėlės tvarka surūšiuotumėte rezultatą:

 $ cat example.txt | sort