Koduleht » kuidas » Tekstifailide kombineerimine Linuxi „cat” käsuga

    Tekstifailide kombineerimine Linuxi „cat” käsuga

    Kassikäsu on Linuxis väga kasulik. Sellel on kolm põhifunktsiooni, mis on seotud tekstifailide manipuleerimisega: nende loomine, nende kuvamine ja nende kombineerimine.

    Me oleme arutanud kassi käsuga (muu hulgas), et luua ja vaadata Linuxi käsureal olevaid tekstifaile. Kuid oletame, et teil on kolm tekstifaili: file1.txt, file2.txt ja file3.txt. Sa tahad ühendada (või ühendama) need ühte tekstifaili, mis sisaldab teavet kõigist kolmest, selles järjekorras. Seda saab teha ka kassikäsuga.

    Lihtsalt avage terminal ja sisestage järgmine käsk:

    cat file1.txt file2.txt file3.txt

    Loomulikult asenda ülaltoodud näites olevad failinimed iseendaga.

    Kolme tekstifaili kombineeritud sisu ilmub teie terminalis.

    Tavaliselt soovid te ilmselt kombineerida need tekstifailid teise tekstifaili, mitte ainult printida tulemusi ekraanile. Õnneks on see väga lihtne. Kõik, mida pead tegema, on lisada väljundi ümbersuunamise sümbol (>) pärast koondatavate failide loendit ja seejärel määrake lõpliku tekstifaili nimi.

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

    MÄRKUS. Pärast väljundi ümbersuunamise sümbolit loetletud fail kirjutatakse üle, kui see on juba olemas. Seega olge kombineeritud tekstifaili nime määramisel ettevaatlik. Näeme teile hiljem käesolevas artiklis, kuidas lisada faile olemasoleva faili lõppu.

    Kui avate file4.txt (kas kassi käsuga või teie valitud tekstiredaktoriga), peaksite leidma, et see sisaldab kolme esimese tekstifaili teksti.

    Kui ühendate mitme faili üksuste nimekirju ja soovite neid kombineeritud failis tähestikulises järjekorras lisada, saate sortida saadud faili kombineeritud elemendid. Selleks sisestage põhi kass käsk, mida me varem näitasime, millele järgnes toru käsk (|) ja sorteeri käsk. Seejärel tippige väljundi ümbersuunamise sümbol (>), millele järgneb faili nimi, kuhu soovite kombineeritud teksti kopeerida. Kõik tulemuste faili teksti read sorteeritakse tähestikulises järjekorras.

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

    Nagu me varem mainisime, on olemas ka võimalus lisada failid olemasoleva faili lõppu. Sisestage kass käsk, millele järgneb fail või failid, mida soovite olemasoleva faili lõppu lisada. Seejärel tippige kaks väljundi ümbersuunamise sümbolit (>>), millele järgneb olemasoleva faili nimi, mida soovite lisada.

    kass file5.txt >> file4.txt

    Kui soovite olemasolevale tekstifailile veidi uut teksti lisada, kasutate seda kass käsk seda otse käsurealt teha (selle asemel, et seda tekstiredaktoris avada). Sisestage kass käsk, millele järgneb topeltväljundi suunamise sümbol (>>) ja selle faili nime, millele soovite teksti lisada.

    kass >> file4.txt

    Kursor ilmub järgmisele reale käsu all. Alustage teksti lisamist failile. Kui olete lõpetanud, vajutage pärast viimast rida Enter-i ja seejärel vajutage Ctrl + D, et kopeerida see tekst faili lõppu ja sulgeda kass.

    Kui sul tekib tekstifailide kombineerimisel väga pikk fail, võite kasutada terminali aknas faili vaatamisel väiksemat käsku sisaldavat toru sümbolit. Näiteks, kass file4.txt | vähem. Me arutame selle artikli vähem käsu kasutamist.