Intereting Posts
Использование NetBeans на ARM Linux? Когда я запускаю «sudo su», я получаю команду –bash: команда не найдена для всего Ошибка загрузки Linux. Рута и свопа не существует Ресурсы для программирования переносных оболочек Странное поведение скрипта Bash с echo-printf в файле Почему cron перестала обрабатывать команды? Сообщение при загрузке: «не может выделить ресурс памяти » «Легальное» отравление ARP машинным агрегатом 2 сетевых адаптера нарушает нас Доступна ли какая-либо специальная информация (например, предыдущая команда) для PROMPT_COMMAND? Unmounted / boot, удален из / etc / fstab, откуда именно GRUB принимает свои настройки? Debian + KVM: какую версию использовать? Стабильный или «новый»? Почему SSH требует много времени для подключения Расширение физического адреса – как работают виртуальные адреса? удаление данных из txt-файла Найдите файл, в котором имя начинается с заглавной буквы

Нежелательный ctrl + h в файле, сохраненном с выхода пользователя

После man less (и, возможно, нажмите h для «Сводка меньших команд»), так как man использует less чтобы отобразить текст, я нажимаю s чтобы сохранить текст в файл.

Когда я открываю файл в emacs или vi, есть нежелательные ctrl + h, а некоторые символы нежелательно повторяются. Почему это? Как сохранить «Сводка меньших команд» правильно?

Почему перенаправление вывода man less в файл не имеет проблемы?

Благодарю.

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

Это восходит к тележурналистам (ttys!) В 70-х годах.

Отправка X<backspace>X ( ^H являющаяся символом BS ASCII) на тележурналиту, заставляет ее писать X, возвращать один символ и снова записывать X поверх себя. При написании дважды это выглядит как жирный шрифт .

Точно так же для подчеркивания вы должны написать _<backspace>X который будет писать X поверх подчеркивания

roff , система набора, используемая man была одной из первых вещей, написанных для Unix в 70-х годах, так как их авторы получили финансирование Unix.

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

Tele-пишущие машинки вскоре были заменены терминалами Cathod-Ray-Tube. Там символ BS просто перемещает курсор назад, а символы переопределяют символ внизу.

Поэтому при отправке X<backspace>X или _<backspace>X просто отображается X ЭЛТ также имеют ограниченное пространство экрана (в отличие от бумаги в тележурналистах), поэтому пейджеры, как и more родились.

Пейджеры были расширены, чтобы понять эти последовательности X<BS>X и использовать соответствующие escape-последовательности, чтобы сообщить терминалу отобразить полужирный или подчеркивающий.

В настоящее время пейджеры, в том числе more , less , most , w3m все еще понимают эти последовательности.

И man все еще использует их для отображения полужирного или подчеркивания, когда выход идет на пейджер.

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

Если вы хотите удалить эти последовательности, вы можете использовать команду col -b .