31Aug

Cum se combină fișierele text utilizând comanda "pisică" în Linux

click fraud protection

Comanda cat este foarte utilă în Linux. Are trei funcții principale legate de manipularea fișierelor text: crearea acestora, afișarea acestora și combinarea acestora.

Am discutat folosind comanda pisică( printre altele) pentru a crea și vizualiza fișiere text pe linia de comandă în Linux. Dar să presupunem că aveți trei fișiere text: file1.txt, file2.txt și file3.txt. Doriți să le combinați( sau concatenați ) într-un singur fișier text care conține informații din toate cele trei, în ordinea respectivă.Puteți face acest lucru și cu comanda pisică.

Deschideți pur și simplu un Terminal și tastați următoarea comandă:

cat file1.txt file2.txt file3.txt

Evident, înlocuiți numele fișierelor în exemplul de mai sus cu propriul dvs.

Conținutul combinat al celor trei fișiere text va apărea în terminalul dvs.

De obicei, probabil că veți dori să combinați aceste fișiere text într-un alt fișier text, nu doar să imprimați rezultatele pe ecran. Din fericire, acest lucru este foarte simplu. Tot ce trebuie să faceți este să adăugați un simbol de redirecționare a ieșirii( & gt;) după ce lista fișierelor este concatenată și apoi să specificați numele fișierului text final.

instagram viewer

cat file1.txt file2.txt file3.txt & gt;file4.txt

NOTĂ: Fișierul afișat după simbolul de redirecționare a ieșirii va fi suprascris, dacă există deja. Așadar, aveți grijă când specificați numele fișierului text combinat. Vă vom arăta mai târziu în acest articol cum să adăugați fișiere la sfârșitul unui fișier existent.

Dacă deschideți fișierul file4.txt( fie cu comanda cat, fie cu editorul de text dorit), trebuie să găsiți că conține textul primelor trei fișiere text.

Dacă combinați liste de articole din mai multe fișiere și le doriți alfabetizate în fișierul combinat, puteți sorta elementele combinate în fișierul rezultat. Pentru a face acest lucru, introduceți comanda de bază cat, pe care am arătat-o ​​anterior, urmată de comanda de conducere( |) și comanda de sortare. Apoi, tastați simbolul de redirecționare a ieșirii( & gt;) urmat de numele fișierului în care doriți să copiați textul combinat. Toate liniile de text din fișierul cu rezultate vor fi sortate în ordine alfabetică.

cat file1.txt file2.txt file3.txtsort & gt;file4.txt

După cum am menționat mai devreme, există și un mod de adăugare a fișierelor la sfârșitul unui fișier existent. Tastați comanda pisică urmată de fișierul sau fișierele pe care doriți să le adăugați la sfârșitul unui fișier existent. Apoi, tastați două simboluri de redirecționare a ieșirii( & gt;), urmate de numele fișierului existent pe care doriți să-l adăugați.

cat file5.txt & gt;file4.txt

Dacă doriți să adăugați un text nou într-un fișier text existent, utilizați comanda cat pentru a o face direct din linia de comandă( în loc să o deschideți într-un editor de text).Tastați comanda pisică urmată de simbolul redirecției de ieșire dublă( & gt; & gt;) și de numele fișierului în care doriți să adăugați text.

cat & gt;file4.txt

Un cursor va apărea pe linia următoare de sub prompt.Începeți să tastați textul pe care doriți să-l adăugați în fișier. Când ați terminat, apăsați Enter după ultima linie și apoi apăsați Ctrl + D pentru a copia acel text la sfârșitul fișierului și închideți pisica.

Dacă ajungeți la un fișier foarte lung după ce combinați fișierele text, puteți folosi simbolul conductei cu comanda mai mică atunci când vizualizați fișierul în fereastra Terminal. De exemplu, cat file4.txt |Mai puțin. Discutăm folosind mai puțină comandă din acest articol.