Cum se combină fișierele text utilizând comanda pisică în Linux
Comanda pisică 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 fișier1.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 file1.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ă atunci 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 de conducere (|) și de 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 sortați> 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 pe care doriți să îl 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 de redirecționare a ieșirii dublă (>>
) și numele fișierului în care doriți să adăugați text.
cat >> file4.txt
Pe următoarea linie de sub solicitare va apărea un cursor. Î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 cea mai mică comandă din acest articol.