eller >> operatøren, og Deretter gir du banen til en fil du vil ha omdirigert til > omdirigerer utdataene fra en kommando til en fil, erstatter det eksisterende "> 

no.phhsnews.com


no.phhsnews.com / Slik lagrer du utdataene til en kommando i en fil i bash (også Linux og macOS-terminalen)

Slik lagrer du utdataene til en kommando i en fil i bash (også Linux og macOS-terminalen)


Når du kjører en kommando ved bash-prompten, skriver den normalt utdataene fra det kommandoen direkte til terminalen slik at du kan lese den umiddelbart. Men bash gjør det også mulig å "omdirigere" utdataene til en kommando, lagre den i en tekstfil, slik at du kan se utgangen senere.

Dette fungerer i bash på alle operativsystemer, fra Linux og MacOS til Windows 10s Ubuntu-

Alternativ One: Omdirigere utdata til en fil

For å bruke bash-omdirigering kjører du en kommando, spesifiserer>eller>>operatøren, og Deretter gir du banen til en fil du vil ha omdirigert til

  • >omdirigerer utdataene fra en kommando til en fil, erstatter det eksisterende innholdet i filen.
  • >>omdirigerer utdataene av en kommando til en fil, legger til utgangen til det eksisterende innholdet i filen.

Teknisk omdirigerer denne stdout-standardutgangen, som er skjermen til en fil.

Her er et enkelt eksempel. Kommandoenlslister opp filer og mapper i gjeldende katalog. Så. Når du kjører følgende kommando, villsliste filer og mapper i gjeldende katalog. Men det vil ikke skrive dem ut på skjermen. Det vil lagre dem i filen du spesifiserer.

ls> / path / to / file

Du trenger ikke å spesifisere banen til en eksisterende fil. Angi hvilken som helst gyldig bane og bash vil opprette en fil på den plasseringen.

Hvis du ser innholdet i filen, vil du se kommandoenls-kommandoen. For eksempel skriver kommandoencatinnholdet i en fil til terminalen:

cat / path / to / file

Husk at operatøren>erstatter det eksisterende innholdet av filen med utgangen av kommandoen. Hvis du vil lagre utdataene fra flere kommandoer til en enkelt fil, vil du bruke operatøren>>i stedet. For eksempel vil følgende kommando legge til systeminformasjon til filen du angir:

uname -a >> / path / to / file

Hvis filen ikke allerede eksisterer, vil bash opprette filen. Ellers vil bash forlate det eksisterende innholdet i filen alene og legge til utgangen til slutten av filen.

Når du ser innholdet i filen, vil du se resultatene av den andre kommandoen din ble lagt til slutten av filen:

Du kan gjenta denne prosessen så mange ganger som du vil beholde tilleggsutgang til slutten av filen.

Alternativ to: Skriv ut utdata normalt og omdirigere det til en fil

Du kan ikke liker å omdirigere utdata med>eller>>operatørene, da du ikke ser utgangen av kommandoen i terminalen. Det er det som kommandoenteeer for. Tee-kommandoen skriver ut innspillet som mottas på skjermen og lagrer det til en fil samtidig.

For å pippe utgangen av en kommando tiltee, skriv den ut til skjermen din og lagre den i en fil, bruk følgende syntaks:

kommando | tee / bane / til / fil

Dette vil erstatte alt i filen med utdataene fra kommandoen, akkurat som>operatøren.

For å pippe utgangen av en kommando tiltee, skriv ut til din skjerm og lagre den i en fil, men legg den til slutten av filen:

kommando | tee -a / path / to / file

Dette vil legge til utgangen til slutten av filen, akkurat som>>operatøren.

RELATED: Begynnernes guide til Shell Skripting: Grunnleggende

Bash skallet inneholder noen ekstra, avanserte operatører som utfører lignende funksjoner. De vil være spesielt nyttige hvis du skriver bash-skript. Ta kontakt med I / O-omadresseringskapitlet i Advanced Bash-Scripting Guide for mer detaljert informasjon.


Slik bruker du Microsoft Words sammenligningsfunksjon

Slik bruker du Microsoft Words sammenligningsfunksjon

Hvis du har et samarbeidsprosjekt av arbeidere, eller du bare arbeider med flere revisjoner av ditt eget arbeid, er det viktig å kunne spor inkrementelle endringer. I Microsoft Word er evnen til å sammenligne alle forskjeller i to nesten identiske dokumenter innebygd i Sammenlign-verktøyet. Slik bruker du den.

(how-top)

Hva er tjenesten vertsprosessen (svchost.exe) og hvorfor går det så mange?

Hva er tjenesten vertsprosessen (svchost.exe) og hvorfor går det så mange?

Hvis du noensinne har surfet gjennom Oppgavebehandling, har du kanskje lurt på hvorfor det er så mange Service Vertsprosesser kjører. Du kan ikke drepe dem, og du visste ikke at de startet dem. Så, hva er de? Tjenesten vertsprosessen fungerer som et skall for å laste inn tjenester fra DLL-filer. Tjenester er organisert i beslektede grupper, og hver gruppe kjøres inne i en annen forekomst av Service Host Process.

(how-top)