Com es desa la sortida de la línia d’ordres a un fitxer a Windows, Mac i Linux

Com es desa la sortida de la línia d’ordres a un fitxer a Windows, Mac i Linux

Quan executeu una ordre en una finestra de Terminal, la sortida de l'ordre normalment s'imprimeix a la Terminal o a la pantalla, de manera que podeu llegir-la immediatament. També podeu imprimir la sortida d'una ordre en un fitxer, si voleu desar-la.





Desar la sortida d’una ordre en un fitxer és útil si intenteu diagnosticar un problema. Per obtenir ajuda de l'assistència tècnica, és possible que hàgiu d'executar certes ordres a l'ordinador i enviar els resultats a l'equip d'assistència. Això és fàcil mitjançant la redirecció de sortida a la línia d'ordres.





Avui explicarem com enviar la sortida d'una ordre a un fitxer de text a l'intèrpret d'ordres bash a Windows, Mac i Linux.





Nota: Utilitzarem el terminal Mac en el nostre exemple, però funciona de la mateixa manera en el shell bash de Linux i en nou shell bash a Windows 10 .

Redirigiu la sortida només a un fitxer

Hi ha dos operadors per redirigir la sortida d'una ordre a un fitxer en lloc de la pantalla.



El > El símbol crea un fitxer nou si no està present o sobreescriu el fitxer si ja existeix. El >> també crea un fitxer nou si no està present, però afegeix el text al final del fitxer si ja existeix, en lloc de sobreescriure el fitxer.

Per redirigir la sortida d'una ordre a un fitxer, escriviu l'ordre, especifiqueu el fitxer > o el >> i, a continuació, proporcioneu el camí d'accés a un fitxer al qual voleu redirigir la sortida. Per exemple, l'ordre ls llista els fitxers i les carpetes del directori actual. Quan executeu l'ordre següent, la llista de fitxers i carpetes s'escriurà al fitxer ls_output.txt arxiu al fitxer Sortida Terminal carpeta.





Substitueix / path / to / file amb el camí d'accés complet al fitxer que voleu utilitzar.

ls > /path/to/file

Aquesta és l'ordre del nostre exemple.





la millor manera d'aprendre Microsoft Office
ls > /Users/lorikaufman/TerminalOutput/ls_output.txt

Per veure el contingut del fitxer a la finestra del terminal, utilitzeu el fitxer gat com es mostra a l'ordre següent. De nou, substituïu / path / to / file amb el camí d'accés complet al fitxer que voleu visualitzar.

cat /path/to/file

El > L'operador substitueix el contingut d'un fitxer existent cada vegada que el feu servir per redirigir la sortida. Si voleu desar la sortida de diverses ordres en un sol fitxer, utilitzeu el fitxer >> operador. Això afegeix la sortida d'una ordre al final del fitxer especificat, si ja existeix. Si el fitxer no existeix, en crea un de nou.

Per exemple, afegirem la informació del sistema al final del fitxer que hem creat anteriorment. Així, a la línia següent, uname -a és l'ordre, seguit del fitxer >> operador de redirecció. A continuació, el camí complet al fitxer al qual volem afegir la sortida del fitxer uname comandament.

El -a paràmetre al fitxer uname L'ordre imprimeix tota la informació del sistema disponible.

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

Per veure el fitxer amb la informació adjunta a la finestra del terminal, introduïu l'ordre següent, amb el camí d'accés complet al fitxer.

pantalla blava amb finestres de cara trista 10
cat /Users/lorikaufman/TerminalOutput/ls_output.txt

Repetiu aquest procés tantes vegades com necessiteu per continuar afegint la sortida de l'ordre al final del fitxer.

Aquí hi ha un altre exemple d’enviament de la sortida del fitxer ls com a arbre de directoris, amb els subdirectoris llistats recursivament (el fitxer R paràmetre) i un fitxer per línia (el fitxer 1 paràmetre).

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

Després, fem servir el fitxer gat com es va esmentar anteriorment per veure el contingut del fitxer a la finestra del terminal.

cat /Users/lorikaufman/TerminalOutput/dir_tree.txt

El > i >> els operadors no mostren la sortida d'una ordre a la pantalla. La sortida només s’envia a un fitxer.

Si voleu enviar la sortida a un fitxer i veure-la a la pantalla, utilitzeu el fitxer tee ordre en lloc de > i >> operadors.

Per utilitzar el fitxer tee ordre haureu de canalitzar la sortida de l'ordre que esteu executant, com ls , fins al tee ordre, mitjançant l’operador de canonades, una barra vertical ( | ). Per exemple, l'ordre següent pren la sortida del fitxer ls ordre i condueix-lo al fitxer tee comandament. El tee L'ordre envia llavors aquesta sortida a la pantalla i a un fitxer que especifiqueu mitjançant el camí d'accés complet al fitxer.

pots canviar el teu nom de ps4
ls | tee /Users/lorikaufman/TerminalOutput/ls_output.txt

L'ordre anterior substitueix tot el contingut del fitxer o en crea un de nou si no existeix, igual que > operador. Hem utilitzat el següent gat per veure el contingut del nostre fitxer a la finestra del terminal.

cat /Users/lorikaufman/TerminalOutput/ls_output.txt

Per utilitzar el fitxer tee per imprimir la sortida a la pantalla i afegir-la al final d'un fitxer, introduïu l'ordre següent. Aquí afegirem informació completa del sistema al final del fitxer mitjançant el fitxer uname -a com, com vam fer amb el >> operador, però també enviant la sortida a la pantalla.

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

La següent ordre és tee versió d'impressió d'un arbre de directoris recursivament a un fitxer i a la pantalla, un fitxer a cada línia, tal com vam fer amb el > operador.

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

Després, fem servir el fitxer gat torneu a ordenar per veure el contingut del fitxer.

cat /Users/lorikaufman/TerminalOutput/dir_tree.txt

Però espera, n’hi ha més

Hi ha moltes més maneres de redirigir la sortida, inclosos els errors, a un fitxer. Podeu llegir sobre els diferents operadors i ordres utilitzats per redirigir la sortida al fitxer Capítol de redirecció d'E / S de la Advanced Bash Scripting Guide .

Els usuaris de Mac també haurien de marcar un marcador el nostre full de trucs de comandes de Terminal Mac .

Compartir Compartir Tweet Correu electrònic Suprimiu aquests fitxers i carpetes de Windows per alliberar espai al disc

Necessiteu buidar l’espai del disc a l’ordinador Windows? A continuació, es mostren els fitxers i carpetes de Windows que es poden esborrar amb seguretat per alliberar espai al disc.

Llegiu a continuació
Temes relacionats
  • Linux
  • Mac
  • Windows
  • terminal
  • Linux Bash Shell
Sobre l'autor Lori Kaufman(62 articles publicats)

Lori Kaufman és una escriptora tècnica independent que viu a la zona de Sacramento, Califòrnia. És un friki de gadgets i tecnologia a qui li agrada escriure articles sobre una àmplia gamma de temes. A Lori també li encanten llegir misteris, costures, teatre musical i Doctor Who. Connecta amb Lori on LinkedIn .

Més de Lori Kaufman

Subscriu-te al nostre butlletí

Uniu-vos al nostre butlletí per obtenir consells tècnics, ressenyes, llibres electrònics gratuïts i ofertes exclusives.

Feu clic aquí per subscriure-us
Categoria Mac