Pagrindinis » kaip » Kaip sujungti tekstinius failus naudojant „cat“ komandą Linux

    Kaip sujungti tekstinius failus naudojant „cat“ komandą Linux

    Katės komanda yra labai naudinga Linux. Ji turi tris pagrindines funkcijas, susijusias su tekstinių failų manipuliavimu: jų kūrimu, jų rodymu ir jų derinimu.

    Naudodamiesi katės komanda (be kita ko) aptarėme tekstinių failų kūrimą ir peržiūrą komandinėje eilutėje „Linux“. Bet tarkime, kad turite tris tekstinius failus: file1.txt, file2.txt ir file3.txt. Jūs norite sujungti (arba susieti) į vieną tekstinį failą, kuriame pateikiama informacija iš visų trijų, tokia tvarka. Tai galite padaryti su katės komanda.

    Tiesiog atidarykite terminalą ir įveskite šią komandą:

    cat file1.txt file2.txt file3.txt

    Akivaizdu, kad pirmiau pateiktame pavyzdyje failų pavadinimus pakeiskite savo.

    Jūsų terminale bus rodomas bendras trijų tekstinių failų turinys.

    Paprastai jūs tikriausiai norėsite sujungti šiuos tekstinius failus į kitą tekstinį failą, o ne tik spausdinti rezultatus į ekraną. Laimei, tai labai paprasta. Jums tereikia pridėti išėjimo peradresavimo simbolį (>) po susietų failų sąrašo ir tada nurodykite galutinio teksto failo pavadinimą.

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

    PASTABA: failas, nurodytas po išvesties peradresavimo simbolio, bus perrašytas, jei jis jau yra. Taigi, būkite atsargūs nustatydami kombinuoto teksto failo pavadinimą. Vėliau šiame straipsnyje parodysime, kaip pridėti failus prie esamo failo pabaigos.

    Jei atidarote failą4.txt (su katės komanda arba pasirinktu teksto redaktoriumi), turėtumėte pastebėti, kad jame yra pirmųjų trijų tekstinių failų tekstas.

    Jei derinate elementų sąrašus iš kelių failų ir norite juos abėcėlės tvarka kombinuotame faile, galite surūšiuoti kombinuotus elementus gautame faile. Norėdami tai padaryti, įveskite pagrindinį katė komandą, kurią anksčiau parodėme, po to sekė komanda (|) ir rūšiuoti komandą. Tada įveskite išėjimo peradresavimo simbolį (>) po to failo pavadinimas, į kurį norite nukopijuoti bendrą tekstą. Visos teksto eilutės rezultatų faile bus rūšiuojamos abėcėlės tvarka.

    cat file1.txt file2.txt file3.txt | rūšiuoti> file4.txt

    Kaip jau minėjome, taip pat galima pridėti failus prie esamo failo pabaigos. Įveskite katė komandą ir failą ar failus, kuriuos norite pridėti prie esamo failo pabaigos. Tada įveskite du išvesties peradresavimo simbolius (>>), po kurio nurodomas esamo failo, kurį norite pridėti, pavadinimas.

    katė file5.txt >> file4.txt

    Jei norite į esamą tekstinį failą įtraukti naują tekstą, naudosite katė komandą tai padaryti tiesiai iš komandų eilutės (užuot atidarius jį teksto redaktoriuje). Įveskite katė komandą ir dvigubo išėjimo peradresavimo simbolį (>>) ir failo, į kurį norite įtraukti tekstą, pavadinimą.

    katė >> file4.txt

    Kursorius bus rodomas sekančioje eilutėje po spustelėjimu. Pradėkite rašyti tekstą, kurį norite pridėti prie failo. Kai baigsite, po paskutinės eilutės paspauskite Enter ir paspauskite Ctrl + D, kad kopijuotumėte šį tekstą į failo pabaigą ir uždarykite katę.

    Jei baigsite teksto rinkmenų derinimą su labai ilgu failu, žiūrėdami failą terminalo lange, galite naudoti vamzdžio simbolį, kuriame yra mažiau komandų. Pavyzdžiui, katė file4.txt | mažiau. Šiame straipsnyje aptariame mažesnę komandą.