Kuidas salvestada käsurea väljund faili Windowsis, Macis ja Linuxis

Kuidas salvestada käsurea väljund faili Windowsis, Macis ja Linuxis

Kui käivitate käsu terminaliaknas, trükitakse käsu väljund tavaliselt terminalile või ekraanile, nii et saate seda kohe lugeda. Samuti saate käsu väljundi faili printida, kui soovite selle salvestada.





Käsu väljundi salvestamine faili on abiks, kui proovite probleemi diagnoosida. Tehnilise toe abi saamiseks peate võib -olla oma arvutis teatud käske käivitama ja tulemused tugimeeskonnale saatma. Seda on lihtne kasutada käsurealt väljundi ümbersuunamise abil.





Täna käsitleme, kuidas käsu väljund saata Windowsi, Maci ja Linuxi bash -kesta tekstifaili.





Märge: Me kasutame oma näites Maci terminali, kuid see töötab samamoodi bash -kestas Linuxis ja uus bash kest Windows 10 -s .

Suunake väljund ainult failile

Käsu väljundi ümbersuunamiseks ekraani asemel faili on kaks operaatorit.



The > sümbol loob uue faili, kui seda pole, või kirjutab faili üle, kui see juba olemas on. The >> loob ka uue faili, kui seda pole, kuid lisab teksti faili lõppu, kui see on juba olemas, mitte faili üle kirjutama.

Käsu väljundi failile ümbersuunamiseks tippige käsk, määrake > või >> operaator ja seejärel sisestage tee failile, kuhu soovite väljundi suunata. Näiteks loetleb käsk ls praeguse kataloogi failid ja kaustad. Järgmise käsu käivitamisel kirjutatakse failide ja kaustade loend ls_output.txt fail kaustas TerminalVäljund kausta.





Asenda /path/to/file faili täieliku teega, mida soovite kasutada.

ls > /path/to/file

See on meie näite käsk.





kuidas saada Alexa youtube'i mängima
ls > /Users/lorikaufman/TerminalOutput/ls_output.txt

Faili sisu vaatamiseks terminaliaknas kasutage kass käsk, nagu on näidatud järgmises käsus. Jällegi, asendage /path/to/file faili täieliku teega, mida soovite vaadata.

cat /path/to/file

The > operaator asendab olemasoleva faili sisu iga kord, kui kasutate seda väljundi ümbersuunamiseks. Kui soovite mitme käsu väljundi ühte faili salvestada, kasutage >> selle asemel operaator. See lisab käsu väljundi määratud faili lõppu, kui see on juba olemas. Kui faili pole, loob see uue.

Näiteks lisame süsteemiteabe ülaltoodud faili lõppu. Niisiis, järgmisel real, uname -a on käsk, millele järgneb >> ümbersuunamise operaator. Seejärel kogu tee failile, millele me soovime lisada väljundi uname käsk.

The -juurde parameeter uname käsk prindib kogu saadaoleva süsteemiteabe.

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

Faili vaatamiseks lisatud teabega terminaliaknas sisestage järgmine käsk koos faili täieliku teega.

millist mälu mu sülearvuti kasutab
cat /Users/lorikaufman/TerminalOutput/ls_output.txt

Korrake seda protsessi nii mitu korda, kui vaja, et käsu väljund faili lõppu lisada.

Siin on veel üks näide ls käsk kataloogipuuna, alamkataloogid rekursiivselt loetletud ( R parameeter) ja üks fail rea kohta ( 1 parameeter).

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

Seejärel kasutame kass käsku, nagu eelnevalt mainitud, et vaadata faili sisu aknas Terminal.

cat /Users/lorikaufman/TerminalOutput/dir_tree.txt

The > ja >> operaatorid ei kuva käsu väljundit ekraanil. Väljund saadetakse ainult faili.

Kui soovite väljundi faili saata ja seda ekraanil näha, kasutage tee käsu asemel > ja >> operaatoritele.

Et kasutada tee käsk peate edastama käitatava käsu väljundi, näiteks ls , tee käsku, kasutades toruoperaatorit, vertikaalset riba ( | ). Näiteks võtab järgmine käsk väljundi ls käsk ja torud selle tee käsk. The tee käsk saadab selle väljundi ekraanile ja faili, mille määrate faili täieliku tee abil.

kuidas kustutada parimad sõbrad snapchati kaudu
ls | tee /Users/lorikaufman/TerminalOutput/ls_output.txt

Ülaltoodud käsk asendab kogu faili sisu või loob uue, kui seda pole, nagu näiteks > operaator. Kasutasime järgmist kass käsku, et vaadata meie faili sisu terminaliaknas.

cat /Users/lorikaufman/TerminalOutput/ls_output.txt

Et kasutada tee käsku, et printida väljund ekraanile ja lisada see faili lõppu, sisestage järgmine käsk. Siin lisame faili lõppu täieliku süsteemiteabe, kasutades uname -a käsk, nagu me tegime >> operaator, kuid saadab väljundi ka ekraanile.

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

Järgmine käsk on tee versioon kataloogipuu rekursiivsest printimisest faili ja ekraanile, üks fail igal real, täpselt nagu tegime > operaator.

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

Seejärel kasutame kass faili sisu vaatamiseks uuesti käsku.

cat /Users/lorikaufman/TerminalOutput/dir_tree.txt

Kuid oodake, seal on veel midagi

Väljundi (sh vead) failile ümbersuunamiseks on palju rohkem võimalusi. Väljast ümbersuunamiseks kasutatavate erinevate operaatorite ja käskude kohta saate lugeda Täpsema Bash -skriptimise juhendi peatükk I/O ümbersuunamine .

Maci kasutajad peaksid ka järjehoidjaid lisama meie Mac -terminali käsud petavad lehte .

Jaga Jaga Piiksuma E -post Kustutage need Windowsi failid ja kaustad kettaruumi vabastamiseks

Kas vajate Windowsi arvutis kettaruumi tühjendamist? Siin on Windowsi failid ja kaustad, mida saab kettaruumi vabastamiseks turvaliselt kustutada.

Loe edasi
Seotud teemad
  • Linux
  • Mac
  • Windows
  • Terminal
  • Linux Bash Shell
Autori kohta Lori Kaufman(62 artiklit avaldatud)

Lori Kaufman on vabakutseline tehnikakirjanik, kes elab Sacramentos, CA piirkonnas. Ta on vidin ja tehnik, kes armastab kirjutada juhendeid mitmesugustel teemadel. Lori armastab ka müsteeriumide lugemist, ristpistes, muusikateatrit ja Doctor Who. Ühendage Loriga LinkedIn .

Veel Lori Kaufmanilt

Telli meie uudiskiri

Liituge meie uudiskirjaga, et saada tehnilisi näpunäiteid, ülevaateid, tasuta e -raamatuid ja eksklusiivseid pakkumisi!

Tellimiseks klõpsake siin
Kategooria Mac