как `echo` 'отформатировал' man-страницу некоторой команды в текстовый файл

Когда я выполняю

echo `man ls` > tem.txt 

Я получаю неформатированный вывод в текстовом файле, я имею в виду вывод без каких-либо новых строк, просто продолжает предложения. Как получить форматированный вывод?
Например, неформатированный вывод выглядит так:

 LS(1) User Commands LS(1) NAME ls - list directory contents SYNOPSIS ls [OPTION]... [FILE]... DESCRIPTION List information about the FILEs (the current directory by default). Sort entries alphabetically if none of - cftuvSUX nor --sort is speci‐ fied. Mandatory arguments to long options are mandatory for short options too. -a................. 

One Solution collect form web for “как `echo` 'отформатировал' man-страницу некоторой команды в текстовый файл”

Вам не нужно вытеснять работу man через замещение процесса. Перенаправление отлично работает для него:

 man ls > tem.txt 

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

 echo "$(man ls)" > tem.txt 
  • Проверьте связанные имена файлов и удалите один из них
  • echo string >> файл не работает
  • Можно ли сделать здесь-документ в одной строке или эхо-дословно?
  • trap echo делает печать не записывать в консоль при записи в файл
  • почему «echo -help» не дает мне справочную страницу эха?
  • Невозможно использовать параметр echo в файле сценария оболочки
  • Как создать файл с несколькими строками из командной строки?
  • bash: команда cut ничего не производит (просто пустая строка)
  • Получить конкретный результат из функции
  • Как я могу напечатать «-n» с помощью `echo`?
  • Вернуться к спине Трубы в команду
  • Linux и Unix - лучшая ОС в мире.