Com puc redirigir la sortida superior a un fitxer a Linux?

How Do I Redirect Top Output File Linux




Quan un usuari de Linux escriu qualsevol ordre a la sol·licitud bash, el terminal sol imprimir la sortida de l'ordre invocada perquè pugueu llegir-la immediatament. Tanmateix, bash també us permet redirigir o desar la sortida de qualsevol ordre al sistema.

En aquest article es discutiran tres procediments diferents per redirigir la sortida de l'ordre superior a qualsevol fitxer.







Mètode 1: redirecció de sortida d'un fitxer únic

Per utilitzar la redirecció de bash, executeu qualsevol script i definiu el fitxer > o >> operador seguit del camí del fitxer al qual s'ha de redirigir la sortida.



  • >> L’operador s’utilitza per utilitzar la sortida de l’ordre a un fitxer, inclosa la sortida al contingut actual del fitxer.
  • > s’utilitza l’operador per redirigir la sortida de l’ordre a un únic fitxer i substituir el contingut actual del fitxer.

Podem dir que tècnicament es tracta d’una redirecció de fitxers de stdout, que és la pantalla normal. Ara, executarem l'exemple de mostra. L'ordre ls mostra el contingut de les carpetes i fitxers del directori actual després de la seva execució.



$ls





ls > /Camí/a/dossier

Tanmateix, aquesta ordre desarà la sortida al fitxer especificat a l'exemple següent en lloc d'imprimir-la al terminal.

ls > /a casa/linuxhint/fitxer de sortida



Utilitzeu la sintaxi d’ordres indicada per comprovar el contingut del fitxer.

gat /Camí/a/dossier

Ara, escriviu l’ordre següent per imprimir el contingut del fitxer de sortida al terminal.

$gat /a casa/linuxhint/fitxer de sortida

L'operador> sobreescriu el contingut del fitxer amb la sortida d'execució de l'ordre. En lloc d’això, podeu utilitzar l’operador >> per desar les múltiples ordres de sortida en un sol fitxer. Per exemple, l'execució de l'ordre donada afegirà la informació del sistema al fitxer específic.

uname -a >> /Camí/a/dossier$uname -a >> /a casa/linuxhint/fitxer de sortida

$gat /a casa/linuxhint/fitxer de sortida

Mètode 2: redirecció de la sortida del terminal a un únic fitxer

No us ha agradat la idea d'utilitzar l'operador> o >> per redirigir la sortida? No us preocupeu! L’ordre tee és aquí per rescatar-vos.

comandament | tee /Camí/a/dossier $ls | tee /a casa/linuxhint/fitxer de sortida

L'ordre de tee que es mostra a continuació sobreescriurà el contingut del fitxer amb la sortida de l'ordre similar a l'operador>.

$uname -a | tee-a/a casa/linuxhint/fitxer de sortida

Mètode 3: l'ordre superior

Els administradors del sistema també utilitzen l'ordre Linux superior per veure estadístiques del sistema en temps real, com ara la mitjana de càrrega, el temps d'activitat del sistema, les tasques en execució, la memòria usada, informació específica sobre cada procés en execució i un resum de fils o processos. En utilitzar el senyalador -b, aquesta ordre ajuda a obtenir informació sobre els processos que s’executen actualment al sistema. L'ordre superior permetrà que la part superior funcioni en mode per lots i el senyalador -n per determinar el nombre d'iteracions que l'ordre hauria de prendre com a sortida.

$superior-b -n 1 >topfile.txt

Tota la sortida resultant de l'execució de l'ordre superior es redirigirà al fitxer especificat. Ara, escriviu l’ordre less per comprovar el contingut del fitxer.

$menystopfile.txt

El senyalador -n enviarà la instantània única de l'ordre executada al fitxer especificat. Per recuperar només la primera iteració, especifiqueu l'1 després del senyalador -n.

$superior-b -n 1 >top-iteration.txt

Utilitzeu l'ordre cat per visualitzar la informació de les tasques en execució.

$gattop-iteration.txt| adherènciaTasques

Conclusió:

A Linux, per redirigir la sortida a un fitxer, utilitzeu els operadors de redirecció> i >> o l'ordre superior. La redirecció us permet desar o redirigir la sortida d'una ordre en un altre fitxer del vostre sistema. Podeu utilitzar-lo per desar les sortides i utilitzar-les més tard per a diferents propòsits.