Збережіть вихід у текстовий файл із терміналу Mac


19

Як я можу ввести команду, скажімо, system_profiler, і вихід зберегти десь на моєму комп'ютері?

Відповіді:


38

Просто з перенаправленням виводу :

system_profiler > file.txt

В основному, це займе вихід system_profilerі збереже його у файл file.txt. Технічно є два різні вихідні "потоки", стандартний вихід і стандартна помилка. Вони обробляються окремо, і якщо ви будете використовувати простий метод перенаправлення вище, ви будете перенаправляти лише стандартний вихід у файл. Якщо ви хочете переспрямувати як стандартний вихід, так і стандартну помилку, ви можете зробити це:

system_profiler &> file.txt

&Каже оболонці перенаправляти стандартний висновок і стандартні помилки в файл.

Якщо ви хочете просто вивести стандартну помилку, ви можете зробити це:

system_profiler 2> file.txt

2Дозволяє ноу оболонки, він повинен тільки перенаправити стандартну помилку.

Використання >волі замінить файл, якщо він вже є. Якщо ви хочете додати його до файлу, не стираючи старого, ви можете використовувати >>так:

system_profiler >> file.txt

Звичайно, ви можете використовувати &і 2для надсилання і стандартної помилки, і стандартної помилки, і просто стандартну помилку з >>оператором.


2
& >>, здається, не працює в Mac Bash версії 3.2.48 (1) -випуск (x86_64-apple-darwin11). Я, коли я пробую, це говорить -bash: syntax error near unexpected token >. Все інше працює.
Нахт

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.