Hur omdirigerar jag topputdata till en fil i Linux?

How Do I Redirect Top Output File Linux




När en Linux -användare skriver något kommando i bash -prompten, skriver terminalen vanligtvis ut utdata från det påkallade kommandot så att du kan läsa det direkt. Men bash tillåter dig också att omdirigera eller spara kommandos utdata i systemet.

Den här artikeln kommer att diskutera tre olika procedurer för att omdirigera utdata från toppkommandot till valfri fil.







Metod 1: Omdirigering av enstaka filer

För att använda omdirigering av bash, kör något skript och definiera sedan > eller >> operatören följt av filvägen till vilken utdata ska omdirigeras.



  • >> operatör används för att använda kommandoets utdata till en fil, inklusive utdata till filens aktuella innehåll.
  • > operatör används för att omdirigera kommandoutmatningen till en enda fil och ersätta filens aktuella innehåll.

Vi kan säga att tekniskt sett är detta en filomdirigering av stdout, som är den normala displayen. Nu kommer vi att exekvera exemplet. Kommandot ls visar innehållet i den aktuella katalogens mappar och filer efter dess körning.



$ls





ls > /väg/till/fil

Detta kommando kommer dock att spara utmatningen till den angivna filen i följande exempel istället för att skriva ut den på terminalen.

ls > /Hem/linuxhint/utdatafil



Använd den givna kommandosyntaxen för att kontrollera innehållet i filen.

katt /väg/till/fil

Skriv nu ut kommandot nedan för att skriva ut innehållet i utdatafilen i terminalen.

$katt /Hem/linuxhint/utdatafil

Operatören> skriver över filinnehållet med kommandot körning. Istället kan du använda operatören >> för att spara utdata från flera kommandon i en enda fil. Exempelvis kommer utförandet av det givna kommandot att lägga till systeminformationen i den specifika filen.

du namnger -till >> /väg/till/fil$du namnger -till >> /Hem/linuxhint/utdatafil

$katt /Hem/linuxhint/utdatafil

Metod 2: Omdirigera terminalutmatning till en enda fil

Gillade du inte tanken på att använda operatorn> eller >> för att omdirigera utdata? Oroa dig inte! T -kommandot är här för att rädda dig.

kommando | tee /väg/till/fil $ls | tee /Hem/linuxhint/utdatafil

Nedanstående tee-kommando kommer att skriva över filinnehållet med kommandot som liknar operatorn>.

$du namnger -till | tee-till/Hem/linuxhint/utdatafil

Metod 3: Det översta kommandot

Systemadministratörer använder också Linux-kommandot för att se systemstatistik i realtid, t.ex. belastningsgenomsnitt, systemtid, köruppgifter, använt minne, specifik information om varje körprocess och en sammanfattning av trådar eller processer. Genom att använda -b -flaggan hjälper detta kommando till att få information om de processer som för närvarande körs i systemet. Det översta kommandot tillåter toppen att fungera i batch -läge och -n -flaggan för att bestämma antalet iterationer som kommandot ska ta som utdata.

$topp-b -n 1 >topfile.txt

All utmatning som kommer från toppkommandoets körning omdirigeras till den angivna filen. Skriv nu ut det mindre kommandot för att kontrollera innehållet i filen.

$mindretopfile.txt

Flaggan -n skickar den enda ögonblicksbilden av det exekverade kommandot till den angivna filen. Om du bara vill hämta den första iterationen anger du 1 efter -n -flaggan.

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

Använd kommandot cat för att visa information om löpande uppgifter.

$katttop-iteration.txt| greppUppgifter

Slutsats:

I Linux, för att omdirigera utdata till en fil, använder du> och >> omdirigeringsoperatörerna eller det översta kommandot. Med omdirigering kan du spara eller omdirigera utdata från ett kommando i en annan fil på ditt system. Du kan använda den för att spara utdata och använda dem senare för olika ändamål.