Как сохранить файл в командной строке

Обновлено: 01.07.2024

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

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

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

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

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

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

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

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

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

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

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

Чтобы просмотреть содержимое файла в окне терминала, используйте команду cat, как показано в следующей команде. Снова замените /path/to/file полным путем к файлу, который вы хотите просмотреть.

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

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

Параметр -a в команде uname выводит всю доступную системную информацию.

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

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

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

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

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

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

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

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

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

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

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

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

Но подождите, это еще не все

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

Нужно ли сохранять вывод команды в текстовый файл? Вот как это можно сделать в командной строке или PowerShell.


В Windows 10 возможность сохранять вывод команды PowerShell или командной строки в текстовый файл может оказаться полезной во многих случаях. Например, при устранении неполадок это удобный способ экспортировать и анализировать вывод команды или поделиться выводом с кем-то, кто может помочь. Вы можете распечатать выходные данные команды в текстовом файле, чтобы сохранить системные конфигурации для документирования и т. д.

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

В этом руководстве по Windows 10 мы расскажем, как сохранить выходные данные команды в текстовый файл, независимо от того, используете ли вы командную строку или PowerShell.

Как сохранить вывод команды в файл с помощью командной строки

Чтобы сохранить вывод команды в текстовый файл с помощью командной строки, выполните следующие действия:

  1. Откройте Пуск.
  2. Выполните поиск командной строки, щелкните правой кнопкой мыши верхний результат и выберите параметр «Запуск от имени администратора».

Введите следующую команду, чтобы сохранить вывод в текстовый файл, и нажмите Enter:

В команде обязательно замените "YOUR-COMMAND" на вашу командную строку и "c:\PATH\TO\FOLDER\OUTPUT.txt" на путь и имя файла для сохранения вывода.

(Необязательно) Если вы хотите сохранить вывод и просмотреть результат на экране, используйте эту команду и нажмите Enter:

ВАША-КОМАНДА > c:\PATH\TO\FOLDER\OUTPUT.txt | введите c:\PATH\TO\FOLDER\OUTPUT.txt


В команде обязательно замените "YOUR-COMMAND" на вашу командную строку и "c:\PATH\TO\FOLDER\OUTPUT.txt" на путь и имя файла для сохранения и просмотра вывода.

Совет: если у вас возникли проблемы с просмотром файла, вы можете использовать команду type c:\PATH\TO\FOLDER\OUTPUT.txt после шага 3.

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

Как сохранить вывод команды в файл с помощью PowerShell

Чтобы сохранить вывод команды в текстовый файл с помощью PowerShell, выполните следующие действия:

  1. Откройте Пуск.
  2. Выполните поиск PowerShell, щелкните правой кнопкой мыши верхний результат и выберите параметр «Запуск от имени администратора».

Введите следующую команду, чтобы сохранить вывод в текстовый файл, и нажмите Enter:

ВАША-КОМАНДА | Out-File -FilePath c:\PATH\TO\FOLDER\OUTPUT.txt


В команде обязательно замените "YOUR-COMMAND" на нужную командную строку, а "c:\PATH\TO\FOLDER\OUTPUT.txt" - на путь и имя файла для сохранения выходных данных.< /p>

(Необязательно) Введите следующую команду, чтобы просмотреть сохраненный вывод на экране, и нажмите Enter:

Get-Content -Path c:\PATH\TO\FOLDER\OUTPUT.txt


В команде обязательно замените "c:\PATH\TO\FOLDER\OUTPUT.txt" на путь и имя файла с выходным содержимым.

После выполнения шагов команда PowerShell сохранит результат в текстовом файле в указанном вами месте.

Мы ориентируемся в этом руководстве на Windows 10, но вы также можете использовать эти инструкции в Windows 8.1 и Windows 7.

Дополнительные ресурсы по Windows 10

Для получения дополнительных полезных статей, обзоров и ответов на распространенные вопросы о Windows 10 посетите следующие ресурсы:

Обзор: Stranger of Paradise просто не подходит

Обзор: «Незнакомец из рая» не совсем правильно понял

Stranger of Paradise: Final Fantasy Origin — это игра, набитая возмутительными персонажами и потрясающими мемами, но этого недостаточно, чтобы передать общее впечатление.

Здесь

Вот как можно сделать Forza Horizon 5 еще лучше

Forza Horizon 5 – одна из лучших игр 2021 года и одна из лучших гоночных игр, в которые вы можете играть. Это, конечно, не идеально, с множеством областей, которые можно улучшить. Вот пять вещей, которые можно улучшить в Forza Horizon 5.

Обзор: Shredders на Xbox — это любовное письмо сноуборду

Обзор: Shredders на Xbox — это любовное письмо сноуборду

Shredders — это эксклюзивная игра для консоли Xbox, которая появится в подписке Xbox Game Pass и позволит игрокам воплотить в жизнь свои самые смелые фантазии о том, как стать профессиональным сноубордистом. Несмотря на некоторые проблемы с производительностью, Shredders в значительной степени преуспевает в обеспечении эпического веселья на снегу.

Познакомьтесь с этими обязательными приложениями Windows для Суперкубка LVI

Ознакомьтесь с этими обязательными приложениями Windows для Суперкубка LVI

Суперкубок LVI наконец-то здесь. Чтобы получить наилучшие впечатления от большой игры, обязательно скачайте эти приложения для Windows 11 и Windows 10.


Джейсон Фитцпатрик


Джейсон Фитцпатрик
старший редактор умного дома

Джейсон Фитцпатрик – старший редактор отдела умного дома How-To Geek. Он имеет более чем десятилетний опыт публикации и является автором тысяч статей для How-To Geek, Review Geek, LifeSavvy и Lifehacker. Джейсон работал редактором Weekend Lifehacker до того, как присоединился к How-To Geek. Подробнее.


Сохранение выходных данных команды командной строки Windows – это отличный способ получить красивую аккуратную копию, чтобы поделиться ею со службой поддержки, проанализировать более длинные выходные данные с помощью вашего любимого текстового редактора или иным образом взаимодействовать с выходными данными с большей гибкостью, чем оставаться в Командное окно позволяет.

Чтобы перенаправить вывод команды в текстовый файл вместо того, чтобы выводить его на экран в командном окне, нам просто нужно выполнить команду и добавить к ней символ угловой скобки «>». перенаправление.

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

примерно так, когда мы запустили команду DIR из каталога C:\ и сохранили вывод в корневом каталоге диска D как «c-drive-directory-output.txt».


Обратите внимание, что вывод не отображается в командном окне выше, но когда мы открываем текстовый документ, мы видим полный вывод команды:


Любая команда, имеющая выходные данные командного окна (независимо от того, насколько они большие или маленькие), может быть дополнена > filename.txt, и выходные данные будут сохранены в указанном текстовом файле.

Помимо одноразового выполнения команды, вы также можете немного изменить команду, чтобы для вашего удобства выводить последовательный вывод в один и тот же текстовый файл. Предположим, например, что вы хотите отправить вывод одной и той же команды в один и тот же текстовый файл до и после внесения каких-либо изменений (например, перезагрузки маршрутизатора и получения нового IP-адреса). Вы можете сначала выполнить команду с одинарной угловой скобкой «>», а затем повторить будущие экземпляры той же команды с двойной угловой скобкой «>>».


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

  • › Как экспортировать список запущенных процессов в виде текстового файла в Windows 11
  • › Как проверить открытые порты TCP/IP в Windows
  • › Как узнать, какие групповые политики применяются к вашему ПК и учетной записи пользователя
  • › Matter — это долгожданный стандарт умного дома
  • › 5 вещей, которые вы, вероятно, не знали о GIF-файлах
  • › Сколько оперативной памяти требуется вашему ПК?
  • › 7 основных функций Microsoft Excel для составления бюджета
  • › QWERTY-клавиатура — самая большая неразгаданная тайна технологий

Есть ли способ без использования какого-либо программного обеспечения? Я хотел бы знать, как это сделать.

10 ответов 10

Да, это возможно, просто перенаправьте вывод (AKA stdout ) в файл:

Или, если вы хотите добавить данные:

Если вы хотите использовать stderr, используйте это:

или это добавить:

если вы хотите, чтобы и stderr, и вывод отображались на консоли и в файле, используйте это:

(Если вам нужен только вывод, отбросьте 2 выше)

Обратите внимание, что someCommand 2> someFile.txt и someCommand 2>> someFile.txt также перенаправляют stterr в someFile.txt

Я пытаюсь сделать это с помощью команды gcc, но это не работает. Он работает с другими командами, но не с этой. Он просто создает выходной файл, в котором ничего нет.

@Nik-Lz Часто это происходит из-за того, что команда отправляет все свои выходные данные на стандартный вывод. Если gcc генерирует сообщения об ошибках, это кажется вероятным. См. комментарий Slothworks о том, как захватить stderr вместо stdout.

Для записи вывода команды в файл существует 10 наиболее часто используемых способов.

Обзор:

Обратите внимание, что нет. в колонке синтаксиса означает "не существует".
Существует способ, но он слишком сложен, чтобы поместиться в колонку. Вы можете найти полезную ссылку об этом в разделе «Список».

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

Стандартный поток вывода будет перенаправлен только в файл, он не будет виден в терминале. Если файл уже существует, новые данные будут добавлены в конец файла.

команда 2> output.txt

Стандартный поток ошибок будет перенаправлен только в файл, он не будет виден в терминале. Если файл уже существует, он будет перезаписан.

команда 2>> output.txt

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

И стандартный вывод, и стандартный поток ошибок будут перенаправлены только в файл, в терминале ничего не будет видно. Если файл уже существует, он будет перезаписан.

И стандартный вывод, и стандартный поток ошибок будут перенаправлены только в файл, в терминале ничего не будет видно. Если файл уже существует, новые данные будут добавлены в конец файла..

команда | файл output.txt

Стандартный поток вывода будет скопирован в файл, он по-прежнему будет виден в терминале. Если файл уже существует, он будет перезаписан.

команда | тройник -a output.txt

Стандартный поток вывода будет скопирован в файл, он по-прежнему будет виден в терминале. Если файл уже существует, новые данные будут добавлены в конец файла.

Bash не имеет сокращенного синтаксиса, позволяющего передавать только StdErr во вторую команду, которая здесь потребуется в сочетании с tee снова для завершения таблицы. Если вам действительно нужно что-то подобное, посмотрите «Как передать stderr, а не stdout?» о переполнении стека, чтобы узнать, как это можно сделать, например. путем замены потоков или использования подстановки процессов.

команда |& tee output.txt

Как стандартный вывод, так и стандартные потоки ошибок будут скопированы в файл, оставаясь при этом видимыми в терминале. Если файл уже существует, он будет перезаписан.

команда |& tee -a output.txt

Как стандартный вывод, так и стандартные потоки ошибок будут скопированы в файл, оставаясь при этом видимыми в терминале. Если файл уже существует, новые данные будут добавлены в конец файла.

Увлеченный всеми элементами, связанными с Windows, и в сочетании с его врожденной любознательностью, Иван глубоко погрузился в понимание этой операционной системы, специализируясь на драйверах и устранении неполадок с драйверами. Когда он не занимается. Подробнее

< бр />

Для решения различных проблем с ПК мы рекомендуем Restoro PC Repair Tool:
Это программное обеспечение устраняет распространенные компьютерные ошибки, защищает вас от потери файлов, вредоносных программ, сбоев оборудования и оптимизирует работу вашего ПК для достижения максимальной производительности. Решите проблемы с ПК и удалите вирусы за 3 простых шага:

  1. Загрузите Restoro PC Repair Tool, который поставляется с запатентованными технологиями (патент доступен здесь).
  2. Нажмите «Начать сканирование», чтобы найти проблемы Windows, которые могут вызывать проблемы с ПК.
  3. Нажмите «Исправить все», чтобы устранить проблемы, влияющие на безопасность и производительность вашего компьютера.
  • В этом месяце Restoro скачали 0 читателей.

Командная строка — одна из важнейших функций операционной системы Microsoft Windows. С помощью этого инструмента пользователи могут выполнять практически любые действия на своих компьютерах, от проверки данных до решения различных задач и многих других сложных действий.

Если вы регулярно пользуетесь этим инструментом, возможно, вы захотите сохранить некоторые часто выполняемые команды, чтобы вам не приходилось вводить их снова и снова. Что ж, в командной строке Windows 10 это возможно, и есть даже несколько способов сделать это.

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

Как сохранить текст из командной строки

Способ 1. Создание исполняемой команды

Самый эффективный способ запускать команду снова и снова — просто создать исполняемый файл этой команды. Для этого вам просто нужно написать команду в Блокноте, сохранить ее как .bat и выполнить. Чтобы показать вам, как это сделать, мы будем использовать простую и одну из самых популярных команд sfc/scannow, но, конечно, вы можете использовать любую команду, которую захотите.

Вот что вам нужно сделать:

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

Способ 2 — щелчок левой кнопкой мыши + Enter

Создание файла .bat — наиболее эффективный способ многократного выполнения одной и той же команды. Тем не менее, есть много команд, чтобы показать вам некоторые данные, такие как ваш статус ping или информацию о жестком диске. Таким образом, если вам нужны текущие результаты выполнения команды, вы не можете выполнять ее снова и снова.

В этом случае вам нужно сохранить данные из командной строки в текстовый файл. Есть несколько способов скопировать текст из командной строки в буфер обмена, и самый простой — выделить текст левой кнопкой мыши и нажать Enter.

Итак, при выполнении определенной команды достаточно выделить текст левой кнопкой мыши, нажать Enter, и текст тут же будет скопирован. Позже вы можете вставить его в любое место, но, скорее всего, это будет текстовый документ.

 сохранить текстовую командную строку 1

Мы использовали ping-тест нашего интернета, чтобы показать вам, как это сделать, но, конечно, вы можете использовать любую команду, результаты одинаковы.

Способ 3. Используйте команду клипа

Есть еще один способ скопировать результаты команды в командной строке, который некоторым пользователям покажется еще проще. Это простая команда командной строки под названием «клип», которая позволяет копировать все из окна в буфер обмена.

Для этого просто дождитесь выполнения предыдущей команды и отображения результатов, просто напишите команду еще раз, добавьте после нее «|clip» и нажмите Enter. Как только вы это сделаете, все будет скопировано в буфер обмена, и вы сможете вставить его куда угодно. Мы снова использовали команду ping, но, конечно, она работает и для любой другой команды, возвращающей информацию.

 сохранить текстовую командную строку 3

Вот и все, как видите, скопировать текст из командной строки довольно просто и требует минимальных усилий. Если у вас есть какие-либо комментарии или вопросы, сообщите нам об этом в комментариях ниже.

СВЯЗАННЫЕ ИСТОРИИ, КОТОРЫЕ НУЖНО ПОСМОТРЕТЬ:

idee restoro

По-прежнему возникают проблемы? Исправьте их с помощью этого инструмента:

Читайте также: