If-Koubou

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

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

Comanda pisicii 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ă din Linux. Dar să presupunem că aveți trei fișiere text: file1.txt, file2.txt și file3.txt. Doriți să combinați (sau înlănţui) î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ă.

Trebuie doar să deschideți un Terminal și să tastați următoarea comandă:

cat file1.txt file2.txt file3.txt

Evident, înlocuiți numele fișierelor din 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 (>) după ce lista fișierelor este concatenată și apoi specificați numele fișierului text final.

cat fișier1.txt fișier2.txt file3.txt> 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 ales de dvs.), ar trebui să găsiți că acesta 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 aceasta, introduceți elementul de bază pisică comanda pe care am arătat-o ​​anterior, urmată de comanda conductei (|) și fel comanda. Apoi tastați simbolul de redirecționare a ieșirii (>) 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.txt sortare> file4.txt

Așa cum am menționat mai devreme, există și o modalitate de a adăuga fișiere la sfârșitul unui fișier existent. Tastați pisică comanda 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 (>>) urmată de numele fișierului existent în care doriți să adăugați.

cat file5.txt >> file4.txt

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

cat >> file4.txt

Un cursor va apărea pe linia următoare de sub solicitare. Î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 utiliza simbolul conductei cu comanda mai puțin 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.