Kako združiti besedilne datoteke z ukazom cat v Linuxu
Ukaz cat je zelo uporaben v Linuxu. Ima tri glavne funkcije, povezane z manipuliranjem besedilnih datotek: ustvarjanje, prikazovanje in kombiniranje besedilnih datotek.
Razpravljali smo o uporabi mačjega ukaza (med drugim) za ustvarjanje in pregledovanje besedilnih datotek v ukazni vrstici v Linuxu. Toda predpostavimo, da imate tri besedilne datoteke: file1.txt, file2.txt in file3.txt. Želite združiti (ali združiti) v eno besedilno datoteko, ki vsebuje podatke iz vseh treh, v tem vrstnem redu. To lahko storite tudi z ukazom cat.
Preprosto odprite terminal in vnesite naslednji ukaz:
cat file1.txt file2.txt file3.txt
Očitno je, da imena datotek v zgornjem primeru zamenjate z lastnimi.
Združena vsebina treh besedilnih datotek se bo pojavila v vašem terminalu.
Navadno pa boste verjetno želeli združiti te besedilne datoteke v drugo besedilno datoteko, ne le natisniti rezultatov na zaslon. Na srečo je to zelo preprosto. Vse kar morate storiti je, da dodate simbol za preusmeritev izhoda (>
) po seznamu združenih datotek in nato določite ime končne besedilne datoteke.
cat file1.txt file2.txt file3.txt> file4.txt
OPOMBA: Datoteka, navedena po simbolu za preusmeritev izhoda, bo prepisana, če že obstaja. Zato bodite previdni, ko podate ime kombinirane besedilne datoteke. Kasneje vam bomo v tem članku pokazali, kako dodate datoteke na konec obstoječe datoteke.
Če odprete file4.txt (bodisi z ukazom cat ali z urejevalnikom besedila po vaši izbiri), boste ugotovili, da vsebuje besedilo prvih treh besedilnih datotek.
Če združujete sezname elementov iz več datotek in jih želite kombinirati po abecedi, lahko kombinirane elemente razvrstite v nastali datoteki. V ta namen vnesite osnovno mačka
Ukaz, ki smo vam ga prej pokazali, sledi ukazu pipe (|) in razvrsti
ukaz. Nato vnesite simbol za preusmeritev izhoda (>
), ki mu sledi ime datoteke, v katero želite kopirati združeno besedilo. Vse vrstice besedila v datoteki rezultatov bodo razvrščene po abecedi.
cat file1.txt file2.txt file3.txt | sort> file4.txt
Kot smo omenili že prej, obstaja tudi način, kako datoteke dodamo na konec obstoječe datoteke. Vnesite mačka
, ki mu sledi datoteka ali datoteke, ki jih želite dodati na konec obstoječe datoteke. Nato vnesite dva izhodna simbola za preusmeritev (>>
), ki mu sledi ime obstoječe datoteke, ki jo želite dodati.
cat file5.txt >> file4.txt
Če želite v obstoječo besedilno datoteko dodati nekaj novega besedila, uporabite mačka
ukaz, da to storite neposredno iz ukazne vrstice (namesto da bi ga odprli v urejevalniku besedila). Vnesite mačka
sledi simbol dvojne preusmeritve izhoda (>>
) in ime datoteke, v katero želite dodati besedilo.
cat >> file4.txt
Kazalec se bo prikazal v naslednji vrstici pod pozivom. Začnite vnašati besedilo, ki ga želite dodati v datoteko. Ko končate, pritisnite Enter po zadnji vrstici in nato pritisnite Ctrl + D, da to besedilo kopirate na konec datoteke in zaprete mačko.
Če po združitvi besedilnih datotek končate z zelo dolgo datoteko, lahko pri pregledovanju datoteke v oknu Terminal uporabite simbol cevi z manj ukazom. Na primer, cat file4.txt | manj
. V članku razpravljamo o uporabi manj ukaza.