Как я могу перенаправить то, что показано на Терминале, в файл при использовании команды «less»?

19

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

αғsнιη
источник
Вы имели в виду, 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

Последовательность со скриншотами:

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

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

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

Сильвен Пино
источник