A parancssori kimenet fájlba mentése Windows, Mac és Linux rendszereken

A parancssori kimenet fájlba mentése Windows, Mac és Linux rendszereken

Amikor egy parancsot a terminál ablakban futtat, a parancs kimenete általában a terminálra vagy a képernyőre kerül, így azonnal elolvashatja. A parancs kimenetét fájlba is kinyomtathatja, ha el akarja menteni.





A parancs kimenetének fájlba mentése hasznos, ha problémát próbál diagnosztizálni. Ahhoz, hogy segítséget kérjen a technikai támogatástól, előfordulhat, hogy bizonyos parancsokat futtatnia kell a számítógépén, és el kell küldenie az eredményeket a támogatási csapatnak. Ez egyszerű a kimeneti átirányítás használatával a parancssorban.





Ma kitérünk arra, hogyan lehet elküldeni egy parancs kimenetét egy szöveges fájlba a bash shell -ben Windows, Mac és Linux rendszereken.





Jegyzet: Példánkban a Mac terminált fogjuk használni, de ugyanúgy működik a bash shellben Linuxon és a új bash shell Windows 10 -ben .

A kimenet átirányítása csak fájlra

Két operátor van arra, hogy a parancs kimenetét a képernyő helyett egy fájlba irányítsa át.



Az > szimbólum új fájlt hoz létre, ha nincs jelen, vagy felülírja a fájlt, ha már létezik. Az >> új fájlt is létrehoz, ha nincs jelen, de a szöveget a fájl végéhez fűzi, ha már létezik, ahelyett, hogy felülírná a fájlt.

A parancs kimenetének fájlba való átirányításához írja be a parancsot, adja meg a > vagy a >> operátor, majd adja meg annak a fájlnak az elérési útját, amelyre a kimenetet át szeretné irányítani. Például az ls parancs felsorolja az aktuális könyvtár fájljait és mappáit. A következő parancs futtatásakor a fájlok és mappák listája a ls_output.txt fájlt a TerminalOutput mappa.





Cserélje ki /path/to/file a használni kívánt fájl teljes elérési útjával.

ls > /path/to/file

Példánkban ez a parancs.





Az xbox one vezérlő nem működik a számítógépen
ls > /Users/lorikaufman/TerminalOutput/ls_output.txt

A fájl tartalmának megtekintéséhez a Terminál ablakban használja a macska parancsot a következő parancs szerint. Ismét cserélje ki /path/to/file a megtekinteni kívánt fájl teljes elérési útjával.

cat /path/to/file

Az > operátor lecseréli a meglévő fájl tartalmát minden alkalommal, amikor a kimenet átirányítására használja. Ha több parancs kimenetét egyetlen fájlba szeretné menteni, használja a >> operátor helyett. Ez hozzáfűzi a parancs kimenetét a megadott fájl végéhez, ha az már létezik. Ha a fájl nem létezik, újat hoz létre.

Például rendszerinformációkat fűzünk a fent létrehozott fájl végéhez. Tehát a következő sorban, uname -a a parancs, majd a >> átirányítási operátor. Ezután a fájl teljes elérési útját, amelyhez a kimenetét hozzá kívánjuk fűzni uname parancs.

Az -nak nek paraméter a uname parancs kinyomtatja az összes rendelkezésre álló rendszerinformációt.

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

Ha a Terminál ablakban szeretné megtekinteni a fájlt a hozzá tartozó információkkal, írja be a következő parancsot a fájl teljes elérési útjával.

hogyan lehet megváltoztatni a parancsikonokat Windows 10
cat /Users/lorikaufman/TerminalOutput/ls_output.txt

Ismételje meg ezt a folyamatot, ahányszor csak szükséges, hogy a parancs kimenetét a fájl végéhez fűzze.

Íme egy másik példa a ls parancsot könyvtárfaként, rekurzívan felsorolt ​​alkönyvtárakkal ( R paraméter) és soronként egy fájl ( 1 paraméter).

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

Ezután a macska parancsot, ahogy korábban említettük, a fájl tartalmának megtekintéséhez a Terminál ablakban.

cat /Users/lorikaufman/TerminalOutput/dir_tree.txt

Az > és >> az operátorok nem jelenítik meg a parancs kimenetét a képernyőn. A kimenet csak fájlba kerül.

Ha a kimenetet fájlba szeretné küldeni, és látni szeretné a képernyőn, használja a póló parancs helyett > és >> üzemeltetők.

A használatához póló parancsot, akkor a futtatott parancs kimenetét csövezni kell ls , hoz póló parancs a csőkezelő segítségével függőleges sáv ( | ). Például a következő parancs átveszi a ls parancsot és csöveket a póló parancs. Az póló parancs ezután elküldi ezt a kimenetet a képernyőre és egy fájlba, amelyet a fájl teljes elérési útján megadott.

miért nem működik a laptopom billentyűzete?
ls | tee /Users/lorikaufman/TerminalOutput/ls_output.txt

A fenti parancs lecseréli a fájl összes tartalmát, vagy újat hoz létre, ha nem létezik, csakúgy, mint a > operátor. A következőket használtuk macska paranccsal megtekinthetjük fájlunk tartalmát a Terminál ablakban.

cat /Users/lorikaufman/TerminalOutput/ls_output.txt

A használatához póló paranccsal nyomtathatja ki a kimenetet a képernyőre, és fűzheti a fájl végéhez, írja be a következő parancsot. Itt teljes rendszerinformációkat adunk a fájl végéhez a uname -a parancsot, akárcsak a >> operátor, de a kimenetet a képernyőre is elküldi.

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

A következő parancs a póló egy könyvtárfa rekurzív nyomtatásának változata egy fájlba és a képernyőre, egy fájl minden sorban, ugyanúgy, mint a > operátor.

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

Ezután a macska parancsot a fájl tartalmának megtekintéséhez.

cat /Users/lorikaufman/TerminalOutput/dir_tree.txt

De várj, van még

Sokkal több módja van annak, hogy a kimenetet, beleértve a hibákat is, egy fájlba irányítsa át. A kimenet átirányításához használt különböző operátorokról és parancsokról a Az Advanced Bash Scripting Guide I/O Redirection fejezete .

A Mac -felhasználóknak is meg kell adniuk a könyvjelzőket a Mac Terminal parancsaink csalólap .

Részvény Részvény Csipog Email Törölje ezeket a Windows fájlokat és mappákat a lemezterület felszabadításához

Törölnie kell a lemezterületet a Windows számítógépen? Íme a Windows fájlok és mappák, amelyek biztonságosan törölhetők a lemezterület felszabadítása érdekében.

Olvassa tovább
Kapcsolódó témák
  • Linux
  • Mac
  • ablakok
  • Terminál
  • Linux Bash Shell
A szerzőről Lori Kaufman(62 cikk megjelent)

Lori Kaufman szabadúszó technikai író, Sacramento, CA környékén él. Ő egy szerkentyű és technikai stréber, aki szívesen ír útmutatókat sokféle témáról. Lori is szeret rejtélyeket olvasni, keresztszemes varrást, zenés színházat és Doctor Who -t. Kapcsolódj be Lorival LinkedIn .

Továbbiak Lori Kaufman -től

Iratkozzon fel hírlevelünkre

Csatlakozz hírlevelünkhöz, ahol technikai tippeket, értékeléseket, ingyenes e -könyveket és exkluzív ajánlatokat találsz!

Feliratkozáshoz kattintson ide
Kategória Mac