Hur man sparar kommandoradsutmatning till fil på Windows, Mac och Linux

Hur man sparar kommandoradsutmatning till fil på Windows, Mac och Linux

När du kör ett kommando i ett terminalfönster skrivs utmatningen av kommandot normalt ut på terminalen eller skärmen, så att du kan läsa det direkt. Du kan också skriva ut utdata från ett kommando till en fil om du vill spara den.





Att spara utdata från ett kommando till en fil är användbart om du försöker diagnostisera ett problem. För att få hjälp från teknisk support kan du behöva köra vissa kommandon på din dator och skicka resultaten till supportteamet. Detta är enkelt med omdirigering av utdata på kommandoraden.





Idag kommer vi att täcka hur man skickar utmatningen av ett kommando till en textfil i bash -skalet på Windows, Mac och Linux.





Notera: Vi kommer att använda Mac Terminal i vårt exempel, men det fungerar på samma sätt i bash -skalet på Linux och i nytt bash -skal i Windows 10 .

Omdirigera utdata till enbart en fil

Det finns två operatörer för att omdirigera utmatningen av ett kommando till en fil istället för skärmen.



De > symbol skapar en ny fil om den inte finns, eller skriver över filen om den redan finns. De >> skapar också en ny fil om den inte finns, men den lägger till texten i slutet av filen om den redan finns, snarare än att skriva över filen.

Om du vill omdirigera utdata från ett kommando till en fil skriver du kommandot och anger > eller den >> operatören och ange sedan sökvägen till en fil som du vill att utdata omdirigeras till. Till exempel listar kommandot ls filer och mappar i den aktuella katalogen. När du kör följande kommando kommer listan över filer och mappar att skrivas till ls_output.txt filen i Terminalutgång mapp.





Byta ut /sökväg/till/fil med hela sökvägen till filen du vill använda.

ls > /path/to/file

Detta är kommandot för vårt exempel.





facebook tvåfaktorsautentisering utan telefonnummer
ls > /Users/lorikaufman/TerminalOutput/ls_output.txt

Om du vill visa innehållet i filen i terminalfönstret använder du katt kommando som visas i följande kommando. Återigen, byt ut /sökväg/till/fil med hela sökvägen till filen du vill visa.

cat /path/to/file

De > operator ersätter innehållet i en befintlig fil varje gång du använder den för att omdirigera utdata. Om du vill spara utdata från flera kommandon till en enda fil, använd >> operatör istället. Detta lägger till utmatningen av ett kommando till slutet av den angivna filen, om den redan finns. Om filen inte finns skapar den en ny.

Till exempel lägger vi till systeminformation i slutet av filen vi skapade ovan. Så i följande rad, uname -a är kommandot, följt av >> omdirigeringsoperatör. Därefter kommer hela sökvägen till filen som vi vill lägga till utdata från du namnger kommando.

De -till parameter i du namnger kommandot skriver ut all tillgänglig systeminformation.

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

Om du vill visa filen med den bifogade informationen i terminalfönstret anger du följande kommando med hela sökvägen till din fil.

hur man kontrollerar datorspecifikationer med cmd
cat /Users/lorikaufman/TerminalOutput/ls_output.txt

Upprepa denna process så många gånger du behöver för att fortsätta lägga till kommandoutmatning till slutet av filen.

Här är ett annat exempel på att skicka utmatningen från ls kommando som katalogträd, med underkataloger listade rekursivt ( R parameter) och en fil per rad ( 1 parameter).

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

Sedan använder vi katt kommando, som tidigare nämnts för att visa innehållet i filen i terminalfönstret.

cat /Users/lorikaufman/TerminalOutput/dir_tree.txt

De > och >> operatörer visar inte utmatningen av ett kommando på skärmen. Utdata skickas bara till en fil.

Om du vill skicka utmatningen till en fil och se den på skärmen, använd tee kommandot istället för > och >> operatörer.

Att använda tee kommando måste du leda utmatningen från det kommando du kör, som ls , till tee kommando, med hjälp av röroperatören, en vertikal stapel ( | ). Till exempel tar följande kommando utmatningen av ls kommando och rör det in i tee kommando. De tee kommandot skickar sedan utmatningen till skärmen och till en fil du anger med hela sökvägen till filen.

hur man tittar på någons instagram utan konto
ls | tee /Users/lorikaufman/TerminalOutput/ls_output.txt

Kommandot ovan ersätter allt innehåll i filen eller skapar ett nytt om det inte finns, precis som > operatör. Vi använde följande katt kommando för att visa innehållet i vår fil i terminalfönstret.

cat /Users/lorikaufman/TerminalOutput/ls_output.txt

Att använda tee kommando för att skriva ut utmatning till skärmen och lägga till den i slutet av en fil, ange följande kommando. Här lägger vi till fullständig systeminformation till slutet av filen med hjälp av uname -a kommando, precis som vi gjorde med >> operatör, men skickar också utmatningen till skärmen.

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

Följande kommando är tee version av att skriva ut ett katalogträd rekursivt till en fil och på skärmen, en fil på varje rad, precis som vi gjorde med > operatör.

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

Sedan använder vi katt kommando igen för att visa innehållet i filen.

cat /Users/lorikaufman/TerminalOutput/dir_tree.txt

Men vänta, det finns mer

Det finns många fler sätt att omdirigera utdata, inklusive fel, till en fil. Du kan läsa om de olika operatörer och kommandon som används för att omdirigera utdata i I/O -omdirigeringskapitel i Advanced Bash Scripting Guide .

Mac -användare bör också bokmärka våra Mac Terminal -kommandon fuska blad .

Dela med sig Dela med sig Tweet E-post Ta bort dessa Windows -filer och mappar för att frigöra diskutrymme

Behöver du rensa diskutrymme på din Windows -dator? Här är Windows -filer och mappar som säkert kan raderas för att frigöra diskutrymme.

Läs Nästa
Relaterade ämnen
  • Linux
  • Mac
  • Windows
  • Terminal
  • Linux Bash Shell
Om författaren Lori Kaufman(62 artiklar publicerade)

Lori Kaufman är en frilansande teknisk skribent som bor i området Sacramento, CA. Hon är en pryl och tekniknörd som älskar att skriva artiklar om ett brett spektrum av ämnen. Lori älskar också att läsa mysterier, korsstygn, musikteater och Doctor Who. Anslut med Lori på LinkedIn .

Mer från Lori Kaufman

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e -böcker och exklusiva erbjudanden!

Klicka här för att prenumerera