Kā novirzīt augšējo izvadi uz failu Linux?

How Do I Redirect Top Output File Linux




Kad Linux lietotājs ieraksta jebkuru komandu bash uzvednē, terminālis parasti izdrukā izsauktās komandas izvadi, lai jūs varētu to uzreiz izlasīt. Tomēr bash arī ļauj jums novirzīt vai saglabāt sistēmā jebkuras komandas izvadi.

Šajā rakstā tiks apskatītas trīs dažādas augšējās komandas izvades novirzīšanas procedūras uz jebkuru failu.







1. metode: viena faila izvades novirzīšana

Lai izmantotu bash novirzīšanu, izpildiet jebkuru skriptu un pēc tam definējiet > vai >> operatoram, kam seko faila ceļš, uz kuru izvade jānovirza.



  • >> operators tiek izmantots komandas izvades izmantošanai failā, ieskaitot faila pašreizējā satura izvadi.
  • > operators tiek izmantots, lai novirzītu komandas izvadi uz vienu failu un aizstātu faila pašreizējo saturu.

Mēs varam teikt, ka tehniski šī ir standarta novirzīšanas faila novirzīšana. Tagad mēs izpildīsim parauga piemēru. Komanda ls parāda pašreizējā direktorija mapju un failu saturu pēc tā izpildes.



$ls





ls > /ceļš/uz/failu

Tomēr šī komanda saglabās izvadi norādītajā failā nākamajā piemērā, nevis drukās to terminālī.

ls > /mājas/linuxhint/izejas fails



Lai pārbaudītu faila saturu, izmantojiet norādīto komandu sintaksi.

kaķis /ceļš/uz/failu

Tagad uzrakstiet zemāk norādīto komandu, lai drukātu izvades faila saturu terminālī.

$kaķis /mājas/linuxhint/izejas fails

Operators> pārraksta faila saturu ar komandu izpildes izvadi. Tā vietā varat izmantot operatoru >>, lai saglabātu vairāku komandu izvadi vienā failā. Piemēram, dotās komandas izpilde pievienos sistēmas informāciju konkrētajam failam.

nepiedien -uz >> /ceļš/uz/failu$nepiedien -uz >> /mājas/linuxhint/izejas fails

$kaķis /mājas/linuxhint/izejas fails

2. metode: termināļa izvades novirzīšana uz vienu failu

Vai jums nepatika ideja izvades novirzīšanai izmantot operatoru> vai >>? Neuztraucieties! Tees komanda ir šeit, lai jūs izglābtu.

komandu | tee /ceļš/uz/failu $ls | tee /mājas/linuxhint/izejas fails

Tālāk norādītā tee komanda pārrakstīs faila saturu ar komandas izvadi, kas līdzīga operatoram>.

$nepiedien -uz | tee-uz/mājas/linuxhint/izejas fails

3. metode: augšējā komanda

Sistēmas administratori izmanto arī Linux augšējo komandu, lai skatītu reāllaika sistēmas statistiku, piemēram, vidējo slodzi, sistēmas darbības laiku, darbības uzdevumus, izmantoto atmiņu, specifisku informāciju par katru darbības procesu un pavedienu vai procesu kopsavilkumu. Izmantojot karodziņu -b, šī komanda palīdz iegūt informāciju par sistēmā pašlaik veiktajiem procesiem. Augšējā komanda ļaus augšdaļai darboties sērijveida režīmā, un karodziņš -n noteiks atkārtojumu skaitu, kas komandai jāizmanto kā izeja.

$tops-b -n 1 >topfile.txt

Visa izeja, kas iegūta, izpildot augšējo komandu, tiks novirzīta uz norādīto failu. Tagad uzrakstiet komandu mazāk, lai pārbaudītu faila saturu.

$mazāktopfile.txt

Karogs -n nosūtīs izpildītās komandas vienu momentuzņēmumu uz norādīto failu. Lai izgūtu tikai pirmo atkārtojumu, norādiet 1 aiz karoga -n.

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

Izmantojiet komandu cat, lai skatītu informāciju par darbības uzdevumiem.

$kaķistop-iteration.txt| satvēriensUzdevumi

Secinājums:

Linux operētājsistēmā, lai novirzītu izvadi uz failu, izmantojiet pāradresācijas operatorus> un >> vai augšējo komandu. Novirzīšana ļauj saglabāt vai novirzīt komandas izvadi citā sistēmas failā. To var izmantot, lai saglabātu izvadus un vēlāk tos izmantotu dažādiem mērķiem.