Hvordan lagre kommandolinjeutdata til fil på Windows, Mac og Linux

Hvordan lagre kommandolinjeutdata til fil på Windows, Mac og Linux

Når du kjører en kommando i et terminalvindu, skrives utdataene fra kommandoen normalt ut til terminalen eller skjermen, slik at du kan lese den umiddelbart. Du kan også skrive ut utdataene fra en kommando til en fil hvis du vil lagre den.





Det er nyttig å lagre utdataene fra en kommando i en fil hvis du prøver å diagnostisere et problem. For å få hjelp fra teknisk støtte må du kanskje kjøre visse kommandoer på datamaskinen og sende resultatene til supportteamet. Dette er enkelt ved å bruke omdirigering av utdata på kommandolinjen.





I dag vil vi dekke hvordan du sender utgangen av en kommando til en tekstfil i bash -skallet på Windows, Mac og Linux.





Merk: Vi bruker Mac Terminal i vårt eksempel, men det fungerer på samme måte i bash -skallet på Linux og i nytt bash -skall i Windows 10 .

Omdiriger utdata til en fil

Det er to operatører for å omdirigere utdataene fra en kommando til en fil i stedet for skjermen.



De > symbol oppretter en ny fil hvis den ikke finnes, eller overskriver filen hvis den allerede finnes. De >> oppretter også en ny fil hvis den ikke er tilstede, men den legger teksten til slutten av filen hvis den allerede finnes, i stedet for å overskrive filen.

For å omdirigere utdataene fra en kommando til en fil, skriver du inn kommandoen og angir > eller >> operatør, og angi deretter banen til en fil du vil omdirigere til utgangen. For eksempel viser ls -kommandoen filer og mapper i den nåværende katalogen. Når du kjører følgende kommando, blir listen over filer og mapper skrevet til ls_output.txt filen i Terminalutgang mappe.





Erstatte /path/to/file med hele banen til filen du vil bruke.

ls > /path/to/file

Dette er kommandoen for vårt eksempel.





hvordan finne grafikkort windows 10
ls > /Users/lorikaufman/TerminalOutput/ls_output.txt

For å se innholdet i filen i Terminal -vinduet, bruk katt kommando som vist i følgende kommando. Igjen, bytt ut /path/to/file med hele banen til filen du vil vise.

cat /path/to/file

De > operator erstatter innholdet i en eksisterende fil hver gang du bruker den til å omdirigere utdata. Hvis du vil lagre utdataene fra flere kommandoer til en enkelt fil, bruker du >> operatør i stedet. Dette legger utgangen til en kommando til slutten av den angitte filen, hvis den allerede eksisterer. Hvis filen ikke finnes, oppretter den en ny.

For eksempel legger vi til systeminformasjon til slutten av filen vi opprettet ovenfor. Så i følgende linje, uname -a er kommandoen, etterfulgt av >> omdirigeringsoperatør. Deretter vil hele banen til filen som vi vil legge til utdataene fra uname kommando.

De -til parameter i uname kommando skriver ut all tilgjengelig systeminformasjon.

uname -a >> /Users/lorikaufman/TerminalOutput/ls_output.txt

For å se filen med den vedlagte informasjonen i Terminal -vinduet, skriv inn følgende kommando, med hele banen til filen din.

bringebær pi 3 vs 3b+
cat /Users/lorikaufman/TerminalOutput/ls_output.txt

Gjenta denne prosessen så mange ganger du trenger for å beholde kommandoutgangen til slutten av filen.

Her er et annet eksempel på å sende utdataene fra ls kommando som katalogtre, med undermapper oppført rekursivt ( R parameter) og en fil per linje ( 1 parameter).

ls -1R > /Users/lorikaufman/TerminalOutput/dir_tree.txt

Deretter bruker vi katt kommando, som tidligere nevnt for å se innholdet i filen i Terminal -vinduet.

cat /Users/lorikaufman/TerminalOutput/dir_tree.txt

De > og >> operatører viser ikke utdataene fra en kommando på skjermen. Utdataene sendes bare til en fil.

Hvis du vil sende utgangen til en fil og se den på skjermen, bruker du tee kommandoen i stedet for > og >> operatører.

For å bruke tee kommandoen må du pipe utgangen fra kommandoen du kjører, som ls , til tee kommando, ved hjelp av røroperatøren, en vertikal stang ( | ). For eksempel tar følgende kommando utgangen av ls kommando og rør den inn i tee kommando. De tee kommandoen sender deretter utgangen til skjermen og til en fil du angir ved å bruke hele banen til filen.

amazon order sier levert, men ikke her
ls | tee /Users/lorikaufman/TerminalOutput/ls_output.txt

Kommandoen ovenfor erstatter alt innholdet i filen eller oppretter et nytt hvis det ikke eksisterer, akkurat som > operatør. Vi brukte følgende katt kommando for å se innholdet i filen vår i Terminal -vinduet.

cat /Users/lorikaufman/TerminalOutput/ls_output.txt

For å bruke tee kommando for å skrive ut utdata til skjermen og legge den til slutten av en fil, skriver du inn følgende kommando. Her legger vi til full systeminformasjon til slutten av filen ved hjelp av uname -a kommando, akkurat som vi gjorde med >> operatør, men sender også utgangen til skjermen.

uname -a | tee -a /Users/lorikaufman/TerminalOutput/ls_output.txt

Følgende kommando er tee versjon av å skrive ut et katalogtre rekursivt til en fil og til skjermen, en fil på hver linje, akkurat som vi gjorde med > operatør.

ls -1R | tee /Users/lorikaufman/TerminalOutput/dir_tree.txt

Deretter bruker vi katt kommando igjen for å se innholdet i filen.

cat /Users/lorikaufman/TerminalOutput/dir_tree.txt

Men vent, det er mer

Det er mange flere måter å omdirigere utdata, inkludert feil, til en fil. Du kan lese om de forskjellige operatørene og kommandoene som brukes til å omdirigere utdata i I/O -omdirigeringskapittel i Advanced Bash Scripting Guide .

Mac -brukere bør også bokmerke våre Mac Terminal kommandoer jukseark .

Dele Dele kvitring E -post Slett disse Windows -filene og mappene for å frigjøre diskplass

Trenger du å tømme diskplass på Windows -datamaskinen? Her er Windows -filer og mapper som trygt kan slettes for å frigjøre diskplass.

Les neste
Relaterte temaer
  • Linux
  • Mac
  • Windows
  • Terminal
  • Linux Bash Shell
Om forfatteren Lori Kaufman(62 artikler publisert)

Lori Kaufman er en frilans teknisk skribent som bor i Sacramento, CA -området. Hun er en gadget og teknologisk nørd som elsker å skrive veiledningsartikler om et bredt spekter av emner. Lori elsker også å lese mysterier, korssting, musikkteater og Doctor Who. Ta kontakt med Lori på LinkedIn .

Mer fra Lori Kaufman

Abonner på vårt nyhetsbrev

Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis ebøker og eksklusive tilbud!

Klikk her for å abonnere