Kotisivu » miten » Tekstitiedostojen yhdistäminen Käyttämällä cat -komentoa Linuxissa

    Tekstitiedostojen yhdistäminen Käyttämällä cat -komentoa Linuxissa

    Kissan komento on erittäin hyödyllinen Linuxissa. Siinä on kolme päätoimintoa, jotka liittyvät tekstitiedostojen käsittelyyn: niiden luominen, näyttäminen ja yhdistäminen.

    Olemme keskustelleet kissan komennosta (mm.) Luodaksesi ja katsomalla tekstitiedostoja komentorivillä Linuxissa. Oletetaan, 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ää tietoja kaikista kolmesta, tässä järjestyksessä. Voit tehdä tämän myös kissakomennolla.

    Avaa Terminal ja kirjoita seuraava komento:

    cat file1.txt file2.txt file3.txt

    Korvaa tietenkin edellä mainitun esimerkin tiedostonimet omalla.

    Kolmen tekstitiedoston yhdistetty sisältö tulee näkyviin terminaaliin.

    Tyypillisesti haluat kuitenkin yhdistää nämä tekstitiedostot toiseen tekstitiedostoon, eivät vain tulosta tuloksia näytölle. Onneksi tämä on hyvin yksinkertaista. Sinun tarvitsee vain lisätä tulostusohjauksen symboli (>) yhdistettyjen tiedostojen luettelon jälkeen ja määritä lopullisen tekstitiedoston nimi.

    cat file1.txt file2.txt file3.txt> file4.txt

    HUOMAUTUS: Tiedosto, joka on listattu sen jälkeen, kun tulosteen uudelleenohjausmerkki on, korvataan, jos se on jo olemassa. Ole siis varovainen, kun määrität yhdistetyn tekstitiedoston nimen. Näytämme myöhemmin tässä artikkelissa, miten liitä tiedostoja olemassa olevan tiedoston loppuun.

    Jos avaat tiedoston4.txt (joko kissan komennolla tai valitsemallasi tekstieditorilla), sinun pitäisi huomata, että se sisältää kolmen ensimmäisen tekstitiedoston tekstin.

    Jos yhdistät useiden tiedostojen kohteiden luettelot ja haluat niiden olevan aakkosjärjestyksessä yhdistetyssä tiedostossa, voit lajitella tuloksena olevan tiedoston yhdistetyt kohteet. Voit tehdä tämän syöttämällä perusasetuksen kissa komento, jonka aiemmin näytimme, ja sen jälkeen putkikomento (|) ja järjestellä komento. Kirjoita sitten lähdön uudelleenohjausmerkki (>), jota seuraa sen tiedoston nimi, johon haluat kopioida yhdistetyn tekstin. Tuloksetiedoston kaikki tekstirivit lajitellaan aakkosjärjestyksessä.

    cat file1.txt file2.txt file3.txt | lajittele> file4.txt

    Kuten aiemmin mainitsimme, tiedostot voidaan liittää myös olemassa olevan tiedoston loppuun. Kirjoita kissa komento, jota seuraa tiedosto tai tiedostot, jotka haluat lisätä olemassa olevan tiedoston loppuun. Kirjoita sitten kaksi lähtösuuntauksen symbolia (>>), jota seuraa olemassa olevan tiedoston nimi, jonka haluat lisätä.

    cat file5.txt >> file4.txt

    Jos haluat lisätä jonkin uuden tekstin olemassa olevaan tekstitiedostoon, käytät kissa komento tehdä se suoraan komentoriviltä (sen avaamisen sijaan tekstieditorissa). Kirjoita kissa komento, jota seuraa kaksoissyöttöohjauksen symboli (>>) ja sen tiedoston nimen, johon haluat lisätä tekstiä.

    cat >> file4.txt

    Kohdistin tulee näkyviin seuraavan rivin alla. Aloita kirjoittamalla tiedosto, jonka haluat lisätä tiedostoon. Kun olet valmis, paina Enter viimeisen rivin jälkeen ja paina sitten Ctrl + D kopioida teksti tiedoston loppuun ja lopeta kissa.

    Jos lopetat hyvin pitkän tiedoston, kun yhdistät tekstitiedostosi, voit käyttää putkisymbolia, jossa on vähemmän komentoa, kun katselet tiedostoa Pääte-ikkunassa. Esimerkiksi, cat file4.txt | Vähemmän. Keskustelemme tämän artikkelin pienemmän komennon käytöstä.