31Aug

Kako združiti besedilne datoteke z ukazom "cat" v Linuxu

Ukaz cat je zelo uporaben v Linuxu. Ima tri glavne funkcije, povezane z manipulacijo tekstovnih datotek: njihovo ustvarjanje, prikazovanje in združevanje.

Razvili smo uporabo ukaza cat( med drugim) za ustvarjanje in ogled tekstovnih datotek v ukazni vrstici v Linuxu. Toda predpostavimo, da imate tri besedilne datoteke: file1.txt, file2.txt in file3.txt.Želite združiti( ali concatenate ) v eno besedilno datoteko, ki vsebuje podatke 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 nadomestite imena datotek v zgornjem primeru z lastno.

Kombinirana vsebina treh tekstovnih datotek bo prikazana v vašem terminalu.

Običajno pa boste verjetno želeli združiti te besedilne datoteke v drugo besedilno datoteko, ne pa samo natisniti rezultate na zaslon. Na srečo je to zelo preprosto. Vse, kar morate storiti, je dodati simbol za preusmeritev izhoda( & gt;) po seznamu povezanih datotek in nato določiti ime končne tekstovne datoteke.

mačka file1.txt file2.txt datoteka3.txt & gt;file4.txt

OPOMBA: Datoteka, ki je navedena po simbolu za preusmeritev izhoda, bo prepisana, če že obstaja. Zato bodite previdni pri določanju imena kombinirane besedilne datoteke. V tem članku vam bomo kasneje pokazali, kako dodati datoteke do konca obstoječe datoteke.

Če odprete datoteko file4.txt( bodisi z ukazom cat ali z urejevalnikom besedil po vaši izbiri), morate ugotoviti, da vsebuje besedilo prvih treh besedilnih datotek.

Če združujete sezname elementov iz več datotek in želite, da so v kombinirani datoteki abecedne, lahko razvrstite kombinirane elemente v nastalo datoteko.Če želite to narediti, vnesite osnovni ukaz cat, ki smo ga prej pokazali, sledi ukaz cevi( |) in ukaz sort. Potem vnesite simbol za preusmeritev izhoda( & gt;), ki mu sledi ime datoteke, v katero želite kopirati kombinirano besedilo. Vse vrstice besedila v rezultatni datoteki bodo razvrščene po abecedi.

cat file1.txt file2.txt datoteka3.txt |razvrščanje & gt;file4.txt

Kot smo že omenili, obstaja tudi način dodajanja datotek na konec obstoječe datoteke. Vnesite ukaz cat, ki mu sledi datoteka ali datoteke, ki jih želite dodati na konec obstoječe datoteke. Nato vtipkajte dva izhoda za preusmeritev( > gt; & gt;), ki ji sledi ime obstoječe datoteke, ki jo želite dodati.

cat file5.txt & gt; & gt;file4.txt

Če želite v obstoječo besedilno datoteko dodati malo novega besedila, uporabite ukaz cat, če želite to narediti neposredno iz ukazne vrstice( namesto da jo odprete v urejevalniku besedila).Vnesite ukaz cat, ki ji sledi simbol za preusmeritev dvojnega izhoda( & gt; & gt;) in ime datoteke, ki ji želite dodati besedilo.

cat & gt; & gt;file4.txt

Kazalec se bo pojavil v naslednji vrstici pod pozivom. Začnite vnašati besedilo, ki ga želite dodati v datoteko. Ko končate, pritisnite Enter za zadnjo vrstico in nato pritisnite Ctrl + D, da kopirate to besedilo na konec datoteke in končate cat.

Če končate z zelo dolgo datoteko, ko združite svoje besedilne datoteke, lahko uporabite simbol cevi z manj ukazom, ko si ogledate datoteko v oknu Terminal. Na primer, cat file4.txt |manj. V tem članku razpravljamo o uporabi ukaza manj.