Как сохранить вывод командной строки в файл в Windows, Mac и Linux

Как сохранить вывод командной строки в файл в Windows, Mac и Linux

Когда вы запускаете команду в окне Терминала, вывод команды обычно выводится на Терминал или на экран, так что вы можете прочитать его немедленно. Вы также можете распечатать вывод команды в файл, если хотите его сохранить.





Сохранение вывода команды в файл полезно, если вы пытаетесь диагностировать проблему. Чтобы получить помощь от службы поддержки, вам, возможно, придется запустить определенные команды на своем компьютере и отправить результаты в службу поддержки. Это легко сделать, используя перенаправление вывода в командной строке.





Сегодня мы рассмотрим, как отправить вывод команды в текстовый файл в оболочке bash в Windows, Mac и Linux.





Примечание: В нашем примере мы будем использовать терминал Mac, но он работает одинаково в оболочке bash в Linux и в новая оболочка bash в Windows 10 .

Перенаправить вывод только в файл

Есть два оператора для перенаправления вывода команды в файл вместо экрана.



В > символ создает новый файл, если он отсутствует, или перезаписывает файл, если он уже существует. В >> также создает новый файл, если он отсутствует, но добавляет текст в конец файла, если он уже существует, а не перезаписывает файл.

Чтобы перенаправить вывод команды в файл, введите команду, укажите > или >> оператор, а затем укажите путь к файлу, на который нужно перенаправить вывод. Например, команда ls выводит список файлов и папок в текущем каталоге. Когда вы запустите следующую команду, список файлов и папок будет записан в ls_output.txt файл в Терминал папка.





Заменять / путь / к / файлу с полным путем к файлу, который вы хотите использовать.

ls > /path/to/file

Это команда для нашего примера.





что означают смайлики в текстовых сообщениях
ls > /Users/lorikaufman/TerminalOutput/ls_output.txt

Чтобы просмотреть содержимое файла в окне Терминала, используйте кнопку Кот как показано в следующей команде. Опять заменим / путь / к / файлу с полным путем к файлу, который вы хотите просмотреть.

cat /path/to/file

В > Оператор заменяет содержимое существующего файла каждый раз, когда вы используете его для перенаправления вывода. Если вы хотите сохранить вывод нескольких команд в один файл, используйте >> оператор вместо этого. Это добавляет вывод команды в конец указанного файла, если он уже существует. Если файл не существует, создается новый.

Например, мы добавим системную информацию в конец файла, который мы создали выше. Итак, в следующей строке uname -a это команда, за которой следует >> оператор перенаправления. Затем полный путь к файлу, в который мы хотим добавить вывод безымянный команда.

В параметр в безымянный команда выводит на печать всю доступную системную информацию.

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

Чтобы просмотреть файл с добавленной информацией в окне Терминала, введите следующую команду с полным путем к вашему файлу.

как поставить горизонтальную черту в слове
cat /Users/lorikaufman/TerminalOutput/ls_output.txt

Повторите этот процесс столько раз, сколько вам нужно, чтобы добавить вывод команды в конец файла.

Вот еще один пример отправки вывода ls как дерево каталогов с рекурсивным списком подкаталогов ( р параметр) и по одному файлу в строке ( 1 параметр).

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

Затем мы используем Кот , как упоминалось ранее, для просмотра содержимого файла в окне Терминала.

cat /Users/lorikaufman/TerminalOutput/dir_tree.txt

В > а также >> операторы не отображают вывод команды на экране. Вывод только отправляется в файл.

Если вы хотите отправить результат в файл и увидеть его на экране, используйте тройник команда вместо > а также >> операторы.

Чтобы использовать тройник command, вы должны передать вывод выполняемой команды, например ls , в тройник команда, используя оператор вертикальной черты, вертикальную черту ( | ). Например, следующая команда берет вывод ls команда и передает ее в тройник команда. В тройник Затем команда отправляет этот вывод на экран и в указанный вами файл, используя полный путь к файлу.

что вы можете сделать с чьим-то MAC-адресом
ls | tee /Users/lorikaufman/TerminalOutput/ls_output.txt

Вышеупомянутая команда заменяет все содержимое в файле или создает новый, если он не существует, как и > оператор. Мы использовали следующие Кот команда для просмотра содержимого нашего файла в окне Терминала.

cat /Users/lorikaufman/TerminalOutput/ls_output.txt

Чтобы использовать тройник для вывода вывода на экран и добавления его в конец файла введите следующую команду. Здесь мы добавляем полную системную информацию в конец файла, используя uname -a команду, точно так же, как мы сделали с >> оператор, но также отправляет вывод на экран.

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

Следующая команда - это тройник версия рекурсивной печати дерева каталогов в файл и на экран, по одному файлу в каждой строке, точно так же, как мы сделали с > оператор.

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

Затем мы используем Кот команду еще раз, чтобы просмотреть содержимое файла.

cat /Users/lorikaufman/TerminalOutput/dir_tree.txt

Но подождите, есть еще кое-что

Есть еще много способов перенаправить вывод, включая ошибки, в файл. Вы можете прочитать о различных операторах и командах, используемых для перенаправления вывода в Глава перенаправления ввода-вывода в Advanced Bash Scripting Guide .

Пользователи Mac также должны добавить в закладки шпаргалка по командам Mac Terminal .

Делиться Делиться Твитнуть Эл. адрес Удалите эти файлы и папки Windows, чтобы освободить место на диске

Вам нужно очистить дисковое пространство на вашем компьютере с Windows? Вот файлы и папки Windows, которые можно безопасно удалить, чтобы освободить место на диске.

Читать далее
Похожие темы
  • Linux
  • Mac
  • Окна
  • Терминал
  • Оболочка Linux Bash
Об авторе Лори Кауфман(62 опубликованных статей)

Лори Кауфман - внештатный технический писатель, живущий в Сакраменто, Калифорния. Она гаджет и технарь, которая любит писать статьи с практическими рекомендациями по широкому кругу тем. Лори также любит читать мистерии, вышивать крестиком, музыкальный театр и Доктора Кто. Связаться с Лори на LinkedIn .

Ещё от Lori Kaufman

Подписывайтесь на нашу новостную рассылку

Подпишитесь на нашу рассылку, чтобы получать технические советы, обзоры, бесплатные электронные книги и эксклюзивные предложения!

Нажмите здесь, чтобы подписаться
Категория Mac