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
Linux cat komanda: rodyti failo turinį
Komanda „katė“ gali būti naudojama failo turiniui rodyti.
Sintaksė:
cat
Pavyzdys:
už kilpą bash
cat jtp.txt
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
Parinktis | Funkcija |
---|---|
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 >
Pavyzdys:
cat > javatpoint
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 >> (file name)
Pavyzdys:
cat >> javatpoint
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) > (newer file name)
Pavyzdys:
cat combo > combo2
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 .... >
Pavyzdys:
cat file1 file2 file3 > combo
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 - .... >
Pavyzdys:
cat - file1 file2 file3 >combo
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
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
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
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 << EOF
Pavyzdys:
cat > exm.txt << EOF
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
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] > [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] >> [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