Kissa-komento on erittäin hyödyllinen Linuxissa. Siinä on kolme päätoimintoa, jotka liittyvät tekstitiedostojen muokkaamiseen: niiden luomiseen, esittämiseen ja yhdistämiseen.
Olemme keskustelleet kissa-komennon (muun muassa) luomaan ja katselemaan tekstitiedostoja komentorivillä Linuxissa. Oletetaan kuitenkin, että sinulla on kolme tekstitiedostoa: file1.txt, file2.txt ja file3.txt. Haluat yhdistää (tai kytkeä peräkkäin) ne yhdeksi tekstitiedostoksi, joka sisältää kaikki kolme informaatiota, tässä järjestyksessä. Voit tehdä tämän myös kissa-komennolla.
Avaa Terminal ja kirjoita seuraava komento:
cat file1.txt file2.txt file3.txt
Korvaa tiedostonimet yllä olevassa esimerkissä itsellesi.
Kolmen tekstitiedoston yhdistetty sisältö näkyy päätteessä.
Tyypillisesti kuitenkin luultavasti haluat yhdistää nämä tekstitiedostot toiseen tekstitiedostoon, ei vain tulosta tuloksia näytölle. Onneksi tämä on hyvin yksinkertainen. Sinun tarvitsee vain lisätä tuotoksen uudelleenohjaussymboli (>
) kun ketjutetaan ketjutetut tiedostot, ja määritä lopullisen tekstitiedoston nimi.
cat file1.txt file2.txt file3.txt> file4.txt
HUOMAUTUS: Lähdön uudelleenohjaussymbolin jälkeen lueteltu tiedosto korvataan, jos se on jo olemassa. Ole varovainen, kun määrität yhdistetyn tekstitiedoston nimen. Näytämme myöhemmin tämän artikkelin, kuinka tiedostoja liitetään olemassa olevan tiedoston loppuun.
Jos avaat tiedoston4.txt (joko kissa-komennolla tai valitsemallasi tekstieditorilla), sinun pitäisi huomata, että se sisältää ensimmäisen kolmen tekstitiedoston tekstin.
Jos yhdistät esineiden luetteloita useista tiedostoista ja haluat niiden yhdistetyn tiedoston aakkosjärjestyksen, voit lajitella tuloksena olevan tiedoston yhdistetyt kohteet. Voit tehdä tämän syöttämällä perusasetuksen kissa
komento, jonka aiemmin näyttimme ja jota seuraa putkikomento (|) ja järjestellä
komento. Kirjoita sitten tulostuksen uudelleenohjaussymboli (>
) ja sen tiedoston nimi, johon haluat kopioida yhdistetyn tekstin. Kaikki tulostiedoston tekstirivit lajitellaan aakkosjärjestykseen.
cat file1.txt file2.txt file3.txt | lajittele> file4.txt
Kuten aiemmin mainitsimme, on myös tapa lisätä tiedostoja olemassa olevan tiedoston loppuun. Kirjoita kissa
komennon jälkeen tiedosto tai tiedostot, jotka haluat lisätä olemassa olevan tiedoston loppuun. Kirjoita sitten kaksi ulostulon uudelleenohjaussymbolia (>>
), jota seuraa olemassa olevan tiedoston nimi, jonka haluat lisätä.
cat file5.txt >> file4.txt
Jos haluat lisätä hieman uutta tekstiä olemassa olevaan tekstitiedostoon, käytä kissa
komento suorita se suoraan komentoriviltä (sen sijaan, että avaat sen tekstieditorissa). Kirjoita kissa
komennon, jota seuraa kaksoistulostuksen uudelleenohjaussymboli (>>
) ja tiedoston nimi, johon haluat lisätä tekstiä.
kissa >> file4.txt
Kohdistin ilmestyy kehotteen alapuolelle seuraavan rivin kohdalle. Aloita kirjoittamalla teksti, jonka haluat lisätä tiedostoon. Kun olet valmis, paina Enter-näppäintä viimeisen rivin jälkeen ja paina Ctrl + D -painiketta, kun haluat kopioida kyseisen tekstin tiedoston loppuun ja lopettaa kissan.
Jos päädyt erittäin pitkään tiedostoon, kun yhdistät tekstitiedostot, voit käyttää putken symbolia pienemmällä komennolla tarkastellessasi tiedostoa Terminal-ikkunassa. Esimerkiksi, cat file4.txt | Vähemmän
. Keskustelemme käyttämään vähemmän komentoa tässä artikkelissa.