Kako preusmerim zgornji izhod na datoteko v Linuxu?

How Do I Redirect Top Output File Linux




Ko uporabnik Linuxa vnese kateri koli ukaz v poziv bash, terminal običajno natisne izhod klicanega ukaza, tako da ga lahko takoj preberete. Vendar pa bash omogoča tudi preusmeritev ali shranjevanje izhodov katerega koli ukaza v sistemu.

Ta članek bo obravnaval tri različne postopke preusmeritve izhoda zgornjega ukaza na katero koli datoteko.







1. metoda: preusmeritev izhoda ene datoteke

Če želite uporabiti preusmeritev bash, izvedite kateri koli skript in nato definirajte datoteko > ali >> operaterju, ki mu sledi pot do datoteke, na katero je treba preusmeriti izhod.



  • >> operator se uporablja za uporabo izhoda ukaza v datoteko, vključno z izhodom v trenutno vsebino datoteke.
  • > operator se uporablja za preusmeritev izpisa ukaza v eno datoteko in zamenjavo trenutne vsebine datoteke.

Lahko rečemo, da je tehnično to preusmeritev datoteke stdout, ki je običajen prikaz. Zdaj bomo izvedli vzorčni primer. Ukaz ls prikaže vsebino map in datotek trenutnega imenika po izvedbi.



$ls





ls > /pot/do/mapa

Vendar pa ta ukaz shrani izhod v podano datoteko v naslednjem primeru, namesto da ga natisne v terminal.

ls > /doma/linuxhint/outputfile



Uporabite podano sintakso ukaza za preverjanje vsebine datoteke.

mačka /pot/do/mapa

Sedaj napišite spodnji ukaz za tiskanje vsebine izhodne datoteke v terminalu.

$mačka /doma/linuxhint/outputfile

Operater> prepiše vsebino datoteke z izvodom za izvajanje ukaza. Namesto tega lahko operater >> shranite več ukazov, ki so shranjeni v eno datoteko. Izvajanje podanega ukaza na primer doda sistemske podatke v določeno datoteko.

uname -za >> /pot/do/mapa$uname -za >> /doma/linuxhint/outputfile

$mačka /doma/linuxhint/outputfile

2. način: preusmeritev izhodnega terminala v eno datoteko

Ali vam ni bila všeč zamisel o uporabi operaterja> ali >> za preusmeritev izhoda? Ne skrbite! Ukaz tee je tu, da te reši.

ukaz | majica /pot/do/mapa $ls | majica /doma/linuxhint/outputfile

Spodnji ukaz tee bo vsebino datoteke prepisal z izhodom ukaza, podobnim operaterju>.

$uname -za | majica-za/doma/linuxhint/outputfile

3. način: Ukaz top

Sistemski skrbniki uporabljajo tudi zgornji ukaz Linux za ogled statističnih podatkov o sistemu v realnem času, kot so povprečje obremenitve, čas delovanja sistema, opravljena opravila, porabljen pomnilnik, posebne informacije o vsakem izvajanem procesu in povzetek niti ali procesov. Z uporabo zastavice -b ta ukaz pomaga pridobiti informacije o trenutno izvajanih procesih v sistemu. Zgornji ukaz bo omogočil delovanje vrha v paketnem načinu in zastavica -n za določitev števila ponovitev, ki jih mora ukaz uporabiti kot izhod.

$vrh-b -n 1 >topfile.txt

Vsi izidi, ki so posledica izvajanja zgornjega ukaza, bodo preusmerjeni v podano datoteko. Sedaj napišite ukaz less za preverjanje vsebine datoteke.

$manjtopfile.txt

Zastavica -n bo poslala en posnetek izvedenega ukaza v podano datoteko. Če želite pridobiti samo prvo ponovitev, podajte 1 za zastavico -n.

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

Za ogled informacij o izvajanju nalog uporabite ukaz cat.

$mačkatop-iteration.txt| oprijemNaloge

Zaključek:

V Linuxu za preusmeritev izpisa v datoteko uporabite operaterja preusmeritev> in >> ali zgornji ukaz. Preusmeritev vam omogoča shranjevanje ali preusmeritev izpisa ukaza v drugo datoteko v vašem sistemu. Z njim lahko shranite izhode in jih kasneje uporabite za različne namene.