Cum se salvează ieșirea din linia de comandă în fișier pe Windows, Mac și Linux

Cum se salvează ieșirea din linia de comandă în fișier pe Windows, Mac și Linux

Când executați o comandă într-o fereastră Terminal, ieșirea comenzii este tipărită în mod normal pe Terminal sau pe ecran, astfel încât să o puteți citi imediat. De asemenea, puteți imprima ieșirea unei comenzi într-un fișier, dacă doriți să o salvați.





Salvarea rezultatului unei comenzi într-un fișier este utilă dacă încercați să diagnosticați o problemă. Pentru a obține ajutor de la asistență tehnică, poate fi necesar să executați anumite comenzi pe computer și să trimiteți rezultatele echipei de asistență. Acest lucru este ușor folosind redirecționarea ieșirii pe linia de comandă.





Astăzi vom prezenta cum să trimiteți ieșirea unei comenzi către un fișier text din shell-ul bash pe Windows, Mac și Linux.





Notă: Vom folosi terminalul Mac în exemplul nostru, dar funcționează la fel în shell-ul bash pe Linux și în nou bash shell în Windows 10 .

Redirecționează ieșirea doar către un fișier

Există doi operatori pentru redirecționarea ieșirii unei comenzi către un fișier în locul ecranului.



The > simbolul creează un fișier nou dacă nu este prezent sau suprascrie fișierul dacă acesta există deja. The >> creează, de asemenea, un fișier nou dacă nu este prezent, dar adaugă textul la sfârșitul fișierului, dacă acesta există deja, în loc să suprascrie fișierul.

Pentru a redirecționa ieșirea unei comenzi către un fișier, tastați comanda, specificați > sau >> operator, apoi furnizați calea către un fișier către care doriți să ieșiți redirecționat. De exemplu, comanda ls listează fișierele și folderele din directorul curent. Când executați următoarea comandă, lista de fișiere și foldere va fi scrisă în ls_output.txt fișier în TerminalOutput pliant.





A inlocui / cale / către / fișier cu calea completă către fișierul pe care doriți să îl utilizați.

ls > /path/to/file

Aceasta este comanda pentru exemplul nostru.





cum să grăbești un torrent
ls > /Users/lorikaufman/TerminalOutput/ls_output.txt

Pentru a vizualiza conținutul fișierului în fereastra Terminal, utilizați pisică după cum se arată în următoarea comandă. Din nou, înlocuiți / cale / către / fișier cu calea completă către fișierul pe care doriți să îl vizualizați.

cat /path/to/file

The > operatorul înlocuiește conținutul unui fișier existent de fiecare dată când îl utilizați pentru a redirecționa ieșirea. Dacă doriți să salvați rezultatul de la mai multe comenzi într-un singur fișier, utilizați >> operator în schimb. Aceasta adaugă ieșirea unei comenzi la sfârșitul fișierului specificat, dacă există deja. Dacă fișierul nu există, se creează unul nou.

De exemplu, vom adăuga informații de sistem la sfârșitul fișierului pe care l-am creat mai sus. Deci, în rândul următor, uname -a este comanda, urmată de >> operator de redirecționare. Apoi, calea completă către fișierul la care dorim să adăugăm rezultatul fișierului uname comanda.

The -la parametru în uname comanda tipărește toate informațiile de sistem disponibile.

uname -a >> /Users/lorikaufman/TerminalOutput/ls_output.txt

Pentru a vizualiza fișierul cu informațiile atașate în fereastra Terminal, introduceți următoarea comandă, cu calea completă către fișierul dvs.

Windows 10 ecran negru mod sigur
cat /Users/lorikaufman/TerminalOutput/ls_output.txt

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.

Iată un alt exemplu de trimitere a rezultatului eu sunt comanda ca arbore de directoare, cu subdirectoarele listate recursiv ( R parametru) și un fișier pe linie ( 1 parametru).

ls -1R > /Users/lorikaufman/TerminalOutput/dir_tree.txt

Apoi, folosim pisică comanda menționată anterior pentru a vizualiza conținutul fișierului în fereastra Terminal.

cat /Users/lorikaufman/TerminalOutput/dir_tree.txt

The > și >> operatorii nu afișează ieșirea unei comenzi pe ecran. Ieșirea este trimisă numai către un fișier.

Dacă doriți să trimiteți rezultatul într-un fișier și să-l vedeți pe ecran, utilizați tee comanda în loc de > și >> operatorii.

Pentru a utiliza tee comanda trebuie să conduceți ieșirea din comanda pe care o executați, de exemplu eu sunt , la tee comandă, folosind operatorul de țeavă, o bară verticală ( | ). De exemplu, următoarea comandă preia ieșirea din eu sunt comandă și o țeavă în tee comanda. The tee comanda trimite apoi ieșirea pe ecran și către un fișier pe care îl specificați utilizând calea completă către fișier.

cum se schimbă adresa IP pe Mac
ls | tee /Users/lorikaufman/TerminalOutput/ls_output.txt

Comanda de mai sus înlocuiește tot conținutul din fișier sau creează unul nou dacă nu există, la fel ca > operator. Am folosit următoarele pisică comanda pentru a vizualiza conținutul fișierului nostru în fereastra Terminal.

cat /Users/lorikaufman/TerminalOutput/ls_output.txt

Pentru a utiliza tee pentru a imprima ieșirea pe ecran și a o atașa la sfârșitul unui fișier, introduceți următoarea comandă. Aici, adăugăm informații complete despre sistem la sfârșitul fișierului folosind uname -a comanda, la fel cum am făcut cu >> operator, dar trimiterea ieșirii și pe ecran.

uname -a | tee -a /Users/lorikaufman/TerminalOutput/ls_output.txt

Următoarea comandă este tee versiunea de imprimare a unui arbore de directoare recursiv într-un fișier și pe ecran, câte un fișier pe fiecare linie, la fel cum am făcut cu > operator.

ls -1R | tee /Users/lorikaufman/TerminalOutput/dir_tree.txt

Apoi, folosim pisică comanda din nou pentru a vizualiza conținutul fișierului.

cat /Users/lorikaufman/TerminalOutput/dir_tree.txt

Dar Stai, mai sunt

Există mai multe modalități de a redirecționa ieșirea, inclusiv erorile, către un fișier. Puteți citi despre diferiți operatori și comenzi folosite pentru a redirecționa ieșirea în Capitolul Redirecționare I / O din Advanced Bash Scripting Guide .

Utilizatorii de Mac ar trebui, de asemenea, să semneze foaia de trișare a comenzilor noastre pentru terminalul Mac .

Acțiune Acțiune Tweet E-mail Ștergeți aceste fișiere și foldere Windows pentru a elibera spațiu pe disc

Aveți nevoie să goliți spațiul pe disc pe computerul dvs. Windows? Iată fișierele și folderele Windows care pot fi șterse în siguranță pentru a elibera spațiu pe disc.

Citiți în continuare
Subiecte asemănătoare
  • Linux
  • Mac
  • Windows
  • Terminal
  • Linux Bash Shell
Despre autor Lori Kaufman(62 articole publicate)

Lori Kaufman este un scriitor tehnic independent care locuiește în zona Sacramento, CA. Ea este un gadget și tehnician geek, căruia îi place să scrie articole despre o gamă largă de subiecte. Lori iubește, de asemenea, să citească mistere, cusături, teatru muzical și Doctor Who. Conectează-te cu Lori pe LinkedIn .

Mai multe de la Lori Kaufman

Aboneaza-te la newsletter-ul nostru

Alăturați-vă newsletter-ului pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!

Faceți clic aici pentru a vă abona
Categorie Mac