The kass (lühend sõnast "aheldada“) käsk on üks kõige sagedamini kasutatavad käsud Linuxis, mis on eelinstallitud enamik Linuxi distributsioone süsteemid ja seda kasutatakse peamiselt olemasolevate failide sisu kuvamiseks.
Veelgi enam, kass käsku saab kasutaja kasutada mitme faili liitmiseks, uute failide loomiseks, olemasolevatele failidele sisu lisamiseks, faili sisu vaatamiseks ja suunata väljund terminalis ümber või failid.
The kass käsku saab kasutada ka faili väljundi vormindamiseks erinevate suvandite abil, nagu näiteks numbrite lisamine faili sisu iga rea ette.
Lisaks saab seda käivitada koos teiste käskudega erinevate ülesannete täitmiseks, sealhulgas lehel navigeerimise pakkumine ja failivormingu teisendamine kahend- või kuueteistkümnendsüsteemiks.
Selles artiklis käsitleme selle mugavat kasutamist kass käske koos nende näidetega Linuxis.
Sisukord
The kass käsk võib aktsepteerida mitut valikut ja failinime argumente, nagu näidatud:
$ kass [VALIK]... [FILE]...
Saame aru ülaltoodud süntaksist:
("-")
, nagu näiteks "-E"
kasutatakse reaotste kuvamiseks ja "-n"
numbrite kuvamiseks ridade ees.Märge: Cat-käsu kõigi saadaolevate valikute üksikasjalikuks lugemiseks käivitage käsk "kass -- aita"
käsk Linuxi terminalis:
$ kass -- aidake.
Uurime erinevaid näiteid, mille jõudu rakendada kass käsk.
Põhifunktsioonid kass käsu eesmärk on kuvada Linuxis olemasoleva faili sisu. Sel eesmärgil sisestage faili nimi ilma suvanditeta, nagu näidatud.
$ cat Documents/tecmint1.txt.
Siin on käsus faili sisu "tecmint1.txt", mis asub "Dokumendid” kuvatakse kataloog.
The kass käsku saab kasutada ka rohkem kui ühe faili sisu kuvamiseks, esitades failinimed tühikuga eraldatuna, nagu näidatud:
$ kass tecmint1.txt tecmint2.txt
Ülaltoodud väljundis näeme terminalis mõlema faili sisu. Esimesed kaks rida on failist "tecmint1.txt”, samas kui väljundi viimane rida on „tecmint2.txt” faili.
Kasutaja saab luua uue faili ja salvestada sellesse sisu rakendusega ">"
sümbol (tuntud kui "väljundi ümbersuunamise operaator") suunab käsu väljundi ümber faili, mis on määratud failinimega "Tecmint_tutorial.txt" nagu näidatud.
$ kass > Tecmint_tutorial.txt.
Märge: Kui soovite luua uue faili, olge ettevaatlik, et sama nimega faili poleks juba olemas. Vastasel juhul kirjutab käsk olemasoleva faili sisu üle.
Pärast käsu täitmist hakkab uuel real vilkuma indikaator. Kirjutage faili sisu ja vajutage nuppu "CTRL + D"
klahvid faili salvestamiseks ja failist väljumiseks:
Saate kontrollida faili loomist, kasutades ls käsk ja kasutage vastloodud faili sisu vaatamiseks käsku cat:
$ ls. $ kass Tecmint_tutorial.txt.
Üks eeliseid, kass käsk on see, et see saab lisada sisu olemasolevale failile, kasutades ">>"
sümbol (tuntud kui ümbersuunamisoperaatori lisamine) lisab/ühendab olemasolevasse faili täiendava sisuTecmint_tutorial.txt“.
$ kass >> Tecmint_tutorial.txt.
Tippige või kleepige sisu, mille soovite sellele failile lisada, ja vajutage nuppu "CTRL + D"
võtmed:
Nüüd kontrollime, kas sisu on lisatud faili olemasolevale sisule:
$ kass Tecmint_tutorial.txt.
Mõnikord soovib kasutaja erinevatel eesmärkidel, näiteks varundamiseks, luua failis salvestatud sisust koopia uude faili. Siin ">"
operaator loeb sisu "Tecmint_tutorial.txt" faili järjestikku ja paigutab selle uude faili nimega "Uus_fail.txt“.
$ cat Tecmint_tutorial.txt > Uus_fail.txt.
Järgmise sammuna peate kontrollima, kas uus fail on edukalt loodud, käivitades:
$ ls. $ kass Uus_fail.txt.
Nagu varem mainitud, kass käsku saab kasutada liitmise eesmärgil. Käivitame käsu, et liita/ühendada sisu "tecmint1.txt” ja „tecmint2.txt" failid ja salvestage tulemus uude faili nimega "cat_tecmint.txt”:
$ cat tecmint1.txt tecmint2.txt > cat_tecmint.txt.
Ülaltoodud käsk loeb sisu "tecmint1.txt” ja „tecmint2.txt" failid ja kirjutab need uude faili "cat_tecmint.txt”.
Edaspidi peame kontrollima, kas uus fail salvestab mõlema faili ühendatud sisu või mitte:
$ ls $ kass cat_tecmint.txt.
Kasutaja saab kasutada ka "-E"
võimalus vaadata EOL (Rea lõpp) märk faili sisus. The EOL märgid on tuntud kui mitteprinditavad tähemärgid ja neid esindab dollar ("$")
sümbol.
$ cat -E cat_tecmint.txt
Eeldatav väljund näitab "$"
sümbol iga sisurea lõpus.
The kass käsk saab kasutada "*"
metamärk, et loetleda kõigi praeguses kataloogis saadaolevate failide sisu. Lisaks saate määrata ka mis tahes konkreetse failitüübi, näiteks ".txt"
järgneb metamärk, mis näitab kõigi kataloogis saadaolevate txt-failide sisu.
$ kass *.txt.
Väljund kujutab kõigi sisu "txt" failid ükshaaval.
Kui soovite näidata reanumbreid enne faili sisu iga rida, kasutage "-n"
võimalus kuvada väljundis rea numbrit ilma faili algset sisu muutmata.
$ cat -n Fruits.txt.
Eeldatav väljund näitab rea numbreid enne iga rida.
The kass käsuga "-n"
suvand võib töötada ka mitme faili puhul, ühendades mitme faili sisu ja lisades numbrid enne kombineeritud väljundi iga rida.
$ kass -n Puuviljad.txt veg.txt.
Siin käsus on sisu "Puuviljad.txt” ja „veg.txt” failid ühendatakse ja seejärel "-n"
valik lisab väljundi iga rea algusesse reanumbrid.
The "-T"
suvand võib kuvada tabeldusmärkide tähemärke "^ I"
väljundis, mida nimetatakse mitteprinditavateks märkideks.
$ cat -T tabelifail.
Väljund sisaldab tabeldusmärkide asemel tabeldusmärke.
Mõned failid sisaldavad palju sisu, mis ei mahu täielikult terminali väljundekraanile. Kui kasutame lihtsat kass käsk selliste failide sisu kuvamiseks, ei näita väljund, et rohkem sisu on saadaval ja kasutaja peab selle nägemiseks allapoole kerima.
$ cat tutorial.txt.
Siin väljundis näeme ainult osa tegelikust sisust.
Selle probleemi lahendamiseks võite kasutada toru "|"
sümbol, mis aitab väljundit kasutada üks käsk teise käsu sisendiks, antud juhul on see "rohkem” käsk, mis pakub faili lõpus lehel navigeerimist.
$ cat tutorial.txt | rohkem.
Võite ka kasutada vähem käske faili sisu kuvamiseks klahvide abil keritaval ja otsitaval viisil.
$ cat tutorial.txt | vähem.
Mõnel juhul jätab kasutaja ühe tühja rea asemel kogemata korduvad tühjad read. Siiski, kass käsku saab kasutada korduvate tühjade ridade välja tõrjumiseks faili sisust käsu abil "-s"
valik.
$ cat -s tutorial.txt.
Väljundis on ainult üksikud tühjad read, kõik korduvad read suletakse edukalt.
The kass käsk võib lisada faili sisu teise faili lõppu, kasutades ">>"
sümbol (tuntud kui ümbersuunamisoperaatori lisamine).
$ kass Fruits.txt >> veg.txt $ cat veg.txt.
Väljund näitab, et mõlema faili sisu on lisatud "veg.txt” faili.
Faili sisu kuvamiseks vastupidises järjekorras kasutage tac käsk, mida tuntakse ka kui "kassi" tagurpidi, mis kuvab viimase rea esimesena, siis teise viimasena ja nii edasi.
$ tac Weekdays.txt.
Väljund kuvab faili "Nädalapäevad.txt” vastupidises järjekorras.
The kass käsku saab kasutada koos käsuga "xxd” utiliit koos "-b"
võimalus teisendada faili sisu binaarvormingusse.
$ kass Weekdays.txt | xxd -b.
Jagame ülaltoodud käsu:
|
– Piibu sümbol (|)
annab cat käsu väljundi käsule (xxd -b).-b
– Seda valikut kasutatakse koos xxd binaarse väljundvormingu määramiseks vaikekuueteistkümnendvormingu asemel.Väljund kujutab faili sisu binaarvormingus ja originaalvormingus kõrvuti.
Faili sisu kuueteistkümnendvormingusse teisendamiseks saab kasutaja kasutadahexdump” utiliit, nagu allpool näidatud:
$ kass Weekdays.txt | hexdump -C.
Siin käsus ühendab toru sümbol mõlema käsuga, samas kui "hexdump” käsk teisendab sisu kuueteistkümnendvormingusse. Lisaks on "-C"
valik näitab ASCII esitus kuueteistkümnendsüsteemi väärtuste kõrval.
Väljund näitab faili teisendatud sisu kuueteistkümnendsüsteemis edukalt.
Kassi käsku saab kombineerida käsuga sed käsk failist teatud ridade vahemiku kuvamiseks, mis sobib failis määratletud mustriga.
$ kass Weekdays.txt | sed -n '3,6p'
Siin ülaltoodud käsus on sed käsk saab väljundi kass käsk sisendiks toru sümboli abil. Seejärel käsk sed valikuga "-n"
ja muster "3,6p" prindib sellest sisendist read 3 kuni 6.
Kasutaja saab kasutada kass käsuga sortimiskäsk sisuridade tähestikulises järjekorras sorteerimiseks, nagu näidatud.
$ cat -v veg.txt | sorteerida.
Väljund kuvab faili tähestikulises järjestuses järjestatud sisu.
The kass käsku saab kasutada koos "siin dokument”, mis aitab kasutajal sisu faili sisestada ja lehe lõpu markerit määrata.
"siin dokument” on tähistatud "< sümbolile järgneb eraldaja
"EOF"
, mis võimaldab kasutajal sisestada mitu rida teksti otse terminalist ja salvestada need faili.
Sisestusprotsess lõpetatakse määratud eraldaja sisestamisega uuele reale.
$ kass > kuu.txt << EOF.
Väljund salvestas sisendi faili "kuu.txt” ja lõpetas sisestusprotsessi, kui „EOF” sisestati.
The kass käsk võib kuvada ka virtuaalse faili nimega "cpuinfo”, mis sisaldab teave protsessori kohta protsessor, mudeli nimi, vahemälu suurus, tuumade arv ja muud protsessori üksikasjad.
$ cat /proc/cpuinfo.
See on selle ajaveebi jaoks kõik, ma loodan, et saite aru cat-käsu kasutamisest Linuxis. Kui soovite rohkem võimalusi teada, võite vaadata cat käsu man-lehte.
$ mees kass.
Selles artiklis kuvatakse 20 näidet Linuxi käsust cat failide ühendamiseks, kuvamiseks ja loomiseks. Lisaks saab kasutada kassi käsku muud Linuxi käsud täpsemate toimingute tegemiseks, nagu sisu sortimine või sisu teisendamine muudesse failivormingutesse.