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ą.