Skip to main content 41q.ru

Сохранить Страницу Man В Текстовый Файлик

sh code snippet start

man | col -b > filename.txt

sh code snippet end

Если просто направить вывод man в файл не пропуская через col - текстовый файл будет содержать кучу управляющих Backspace символов1.

none code snippet start

e41q@41qmpro tmp.hakHTjagVr % hexdump -C man.txt | head -n 40
00000000  54 4e 46 54 50 28 31 29  20 20 20 20 20 20 20 20  |TNFTP(1)        |
00000010  20 20 20 20 20 20 20 20  20 20 20 20 47 65 6e 65  |            Gene|
00000020  72 61 6c 20 43 6f 6d 6d  61 6e 64 73 20 4d 61 6e  |ral Commands Man|
00000030  75 61 6c 20 20 20 20 20  20 20 20 20 20 20 20 20  |ual             |
00000040  20 20 20 20 20 20 54 4e  46 54 50 28 31 29 0a 0a  |      TNFTP(1)..|
00000050  4e 08 4e 41 08 41 4d 08  4d 45 08 45 0a 20 20 20  |N.NA.AM.ME.E.   |
00000060  20 20 74 08 74 6e 08 6e  66 08 66 74 08 74 70 08  |  t.tn.nf.ft.tp.|
00000070  70 20 e2 80 93 20 49 6e  74 65 72 6e 65 74 20 66  |p ... Internet f|

none code snippet end

08 - это оно. В правой колонке выглядит как точки N.NA.AM.ME.E - это оно.

Их не будет видно при выводе в терминале (терминал их обратывает при выводе), но будет видно в редакторе.

man с символами возврата

Надо отфильтровать их через col2.

всё ок


  1. (10) в восьмеричной системе, 010 - в 16-ричной, \b в си-нотации, U+0008 в юникоде. ↩︎

  2. “col – filter reverse line feeds from input” – man col ↩︎