Як я можу перенаправити те, що відображається на Terminal, до файлу, використовуючи команду 'менше'?


19

Як я перенаправляю вміст терміналу (вміст, на який я зараз шукаю не весь файл, коли використовую lessкоманду), у вихідний файл, поки не натискаю кнопку Qдля виходу less?


Ви мали на увазі, cat foo | less -o barде barзнаходиться вихідний і fooвхідний файл?
Геліо

Відповіді:


29

Щоб зберегти лише той розділ, який наразі відображається у вашому терміналі, ви можете скористатися |командою.

Від man less:

| <m> shell-command
      <m>  represents any mark letter. Pipes a section of the input file to the given
  shell command. The section of the file to be piped is between the first line on the
  current screen and the position marked by the letter. <m> may also be '^' or '$' to
  indicate beginning or end of file respectively.
  If <m> is '.' or newline, the current screen is piped.
  1. Отже перший тип |(символ труби)
  2. Потім виберіть .позначку, щоб вибрати лише те, що видно на вашому терміналі (або просто натисніть Enter)
  3. Використовуйте teeдля збереження у файл, наприкладtee /tmp/section_of_big_file.txt
  4. Натисніть Enterпотімq

Послідовність знімків екрана:

введіть тут опис зображення

введіть тут опис зображення

введіть тут опис зображення

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