Kissa-komento Linuxissa - Kuinka luoda tekstitiedosto Cat- tai Touch-toiminnolla

catKomento on erittäin suosittu ja monipuolinen komento 'nix ekosysteemin. Komennossa on 4 yleistä käyttötapaa cat. Se voi näyttää tiedoston, ketjuttaa (yhdistää) useita tiedostoja, kaikutekstiä, ja sitä voidaan käyttää uuden tiedoston luomiseen.

Näytetään tiedosto

Cat-komennon yleisin käyttö on tiedoston sisällön tulostaminen. Seuraava on esimerkki, jota voit kokeilla.

echo "Dance, Dance" > cat_create #create a file cat cat_create

Tässä yksinkertaisessa esimerkissä käytämme yhdistelmää echoja uudelleenohjausta luomaan tiedosto, joka sisältää "Tanssi, tanssi". Sitten käytämme catkomentoa sisällön näyttämiseen.

Tuotos on seuraava:

(Con) kissa

Edellinen esimerkki on itse asiassa erityinen tapaus kissakomennon päätoiminnosta, joka on tiedostojen ketjutus näytettäväksi. Jos käytämme komentoa samalla tavalla, mutta annamme sille kaksi tai useampia tiedostoja, se tuottaa tiedostojen ketjutuksen.

Jos suoritamme seuraavat komennot:

echo "This is how we do it" > test1 #create 1st file echo "*This is how we do it*" > test2 #create 2nd file cat test1 test2 

Tulos on ensimmäisen tiedoston sisältö, jota seuraa toisen tiedoston sisältö. Voit antaa kissalle monia tiedostoja ja se yhdistää (yhdistää) ne kaikki. Huomaa kuitenkin, että kissa-komento lisää automaattisesti rivinvaihdon lähtöjen väliin.

cattarjoaa myös joitain kytkimiä tekemään asioita, kuten näyttämään ei-tulostettavat merkit (-v) tai rivien numerointi (-n). Täydellinen erittely löytyy man-sivuilta.

Kaikuja

Tämä on harvinaisempi käyttö cat, mutta on seuraavan jakson perusta. Jos suoritat catkomennon ilman komentoja, catse toimii vuorovaikutteisessa tilassa ja toistaa kaiken kirjoittamasi, kunnes poistut komennosta.

Tässä esimerkissä olen kirjoittanut yhden sanan riviä kohden. Joka kerta kun osuin Enter, linja kaikui.

Voit myös siirtää tekstiä cat, jolloin teksti toistetaan. Esimerkiksi:

echo "Piping fun" | cat 

Tuloksena on seuraava tulos:

Tiedoston luominen

Aikaisemmissa esimerkeissä olemme käyttäneet echotiedostoon uudelleenohjattua komentoa uusien tiedostojen luomiseen. Kissaa voidaan käyttää samalla tavalla. Itse asiassa voimme käyttää cattiedostojen luomiseen concat- ja echo-toimintoja.

Voimme luoda tiedoston, joka sisältää useiden tiedostojen ketjutuksen näin:

echo "File 1 Contents" > file1 echo "File 2 Contents" > file2 echo "File 3 Contents" > file3 cat file1 file2 file3 > combined_file cat combined_file

Yllä olevassa esimerkissä luomme 3 tiedostoa käyttämällä echo, yhdistämällä 3 tiedostoa yhdeksi catja näyttämällä sitten uuden yhdistetyn tiedoston cat.

Voimme myös käyttää catvuorovaikutteista tilaa luoda tiedosto tekstillä, jonka kirjoitamme päätelaitteeseen.

Joka kerta kun painat Enter, se sitouttaa tekstin tiedostoon. Jos sinulla on sitoutumatonta tekstiä ja poistut, sitä ei siepata tiedostoon.

Tämä on loistava tapa luoda tiedosto nopeasti ja kyky syöttää tiedoston sisältö.

Luo sen sijaan tiedosto koskettamalla

Joskus tarvitset vain tiedoston olemassaolon. Vaihtoehtona cattiedoston luomiselle voit käyttää touchkomentoa.

touchKomento suunniteltiin päivitä muutettuja aikaleiman tiedoston, mutta on yleisesti käytetty nopea tapa luoda tyhjän tiedoston. Tässä on esimerkki tästä käytöstä:

touch new_file_name

Kosketuskomento voi luoda useita tiedostoja, päivittää muokkauksen ja / tai luomisen aikaleimat ja joukon muita hyödyllisiä asioita. Koko man-sivut löytyvät täältä.

Koskettamista käytetään yleisesti varmistamaan, että tiedosto on olemassa, ja se on loistava komento, jos tarvitset tyhjää tiedostoa nopeasti.

Yhteenveto

Kissa on erittäin hyödyllinen komento. Sen avulla voit luoda, näyttää ja yhdistää tekstitiedostoja nopeasti ja helposti.  

Jos tarvitset vain tiedoston olemassaoloa, mutta älä välitä (tai vaadi) sen olevan tyhjä, käyttö touchon loistava vaihtoehto.

Hughie Coles on Index Exchangen johtava kehittäjä. Hän kirjoittaa ohjelmistoarkkitehtuurista, skaalauksesta, johtamisesta ja kulttuurista. Lisätietoja hänen kirjoittamistaan, tutustu hänen blogiinsa keskipitkällä.