Când rulați o comandă de terminal, aceasta va tipări de obicei rezultatul în terminal, astfel încât să o puteți citi imediat. Cu toate acestea, uneori veți dori să salvați rezultatul pentru o analiză ulterioară sau o combinație cu un alt instrument.
Puteți face acest lucru folosind redirecționarea ieșirii pe linia de comandă. Aflați cum să trimiteți rezultatul comenzii într-un fișier text pe Windows, Mac și Linux.
Redirecționează rezultatul liniei de comandă către un fișier
Există doi operatori pe care îi puteți folosi pentru a redirecționa ieșirea comenzii către fișier: >> și > . Este important să înțelegeți diferența dintre acești doi operatori pentru a evita pierderea neintenționată a datelor.
Pictograma > creează un fișier nou sau suprascrie fișierul vechi, dacă acesta există deja. Operatorul >> creează și un fișier nou dacă acesta nu există, dar nu va suprascrie fișierul existent. Dacă fișierul există deja, acesta va adăuga textul la sfârșitul fișierului.
Pentru a redirecționa ieșirea unei comenzi către un fișier, introduceți comanda, apoi specificați operatorul > sau >> și, în final, furnizați calea către fișierul către care doriți să redirecționați rezultatul. De exemplu, iată cum puteți salva rezultatul din comanda ls, care listează conținutul unui director:
ls > /path/to/file
Înlocuiți /path/to/file cu calea completă către fișierul pe care doriți să-l utilizați. Comanda va rula silențios, stocând rezultatul în fișierul pe care îl specificați.
Pentru a vizualiza conținutul unui fișier în terminal, puteți utiliza comanda cat . Din nou, înlocuiți /path/to/file cu calea completă către fișierul pe care doriți să-l vizualizați.
cat /path/to/file
Ar trebui să vedeți rezultatul comenzii în noul fișier:

Redirecționează ieșirea lui ls către un fișier
Operatorul > înlocuiește conținutul unui fișier existent. Dacă doriți să salvați rezultatele din mai multe comenzi într-un singur fișier, utilizați în schimb operatorul >> . Acest lucru se va adăuga la fișier, astfel încât să nu pierdeți nicio ieșire anterioară pe care ați salvat-o.
De exemplu, încercați să adăugați informații de sistem la sfârșitul fișierului pe care tocmai l-ați creat. Doar rulați uname -a pe Linux/Mac - sau comanda ver dacă sunteți pe Windows - și adăugați operatorul >> împreună cu calea către fișier:
uname -a >> /path/to/file
Repetați acest proces de câte ori aveți nevoie pentru a continua să adăugați ieșirea comenzii la sfârșitul fișierului.
![Cum să salvați rezultatul liniei de comandă în fișier pe Windows, Mac și Linux Cum să salvați rezultatul liniei de comandă în fișier pe Windows, Mac și Linux]()
Adăugați rezultatul la un fișier
Exportați rezultatul pe ecran și redirecționați-l către un fișier
Operatorii > și >> nu afișează rezultatul comenzii pe ecran, ci doar o trimit într-un fișier. Dacă doriți să trimiteți rezultatul într-un fișier și să îl vizualizați pe ecran, utilizați comanda tee.
Pentru a utiliza comanda tee, trimiteți ieșirea de la o altă comandă la acea comandă folosind operatorul conductei, o bară verticală (|). De exemplu, iată cum puteți trimite ieșirea comenzii ls la tee folosind o conductă:
ls | tee /path/to/output.txt
Comanda tee trimite apoi acea ieșire atât la ecran, cât și la fișierul pe care îl specificați. Această operațiune va suprascrie fișierul sau va crea un fișier nou dacă acesta nu există, la fel ca operatorul > .
Pentru a utiliza comanda tee pentru a imprima rezultatul pe ecran și a-l adăuga la sfârșitul fișierului, adăugați indicatorul -a înainte de calea fișierului, de exemplu:
uname -a | tee -a /path/to/output.txt
Veți vedea rezultatul comenzii pe ecran și puteți utiliza cat pentru a verifica că tee a adăugat-o și la fișier:
![Cum să salvați rezultatul liniei de comandă în fișier pe Windows, Mac și Linux Cum să salvați rezultatul liniei de comandă în fișier pe Windows, Mac și Linux]()
Adăugați ieșirea la un fișier folosind comanda tee