Как продлить «менее» командное поведение? - PullRequest
1 голос
/ 19 апреля 2009

В обычных случаях, я полагаю, что все используют только команду "less" для чтения содержимого текстовых файлов.

Но в Gentoo кажется, что чем меньше командная строка немного мощнее, чем та, которую я использую в других дистрибутивах Linux или Cygwin, Mac OS X ... тем меньше команда в Gentoo может перечислить содержимое сжатые архивные файлы, заголовок ELF и другая информация о исполняемых файлах, и, возможно, больше ... Я не могу вспомнить, на какой платформе это было, но я думаю, что также возможно читать файлы PDF с некоторыми версиями «less» (или, может быть, это был просто сон?).

Так что мне интересно, есть ли способ легко сделать расширения для команды less, например, чтобы она могла читать (отображать приятным образом) некоторый формат двоичных файлов. Я искал информацию об этом в Google, но ничего не нашел.

Ответы [ 5 ]

3 голосов
/ 19 апреля 2009

Вы смотрели на lesspipe.sh ?

На самом деле, lesspipe.sh обрабатывает только файл или URL-адрес перед передачей в less. Кстати, я не использую это, но я часто набираю ps2ascii some.pdf | less для чтения PDF-файлов.

0 голосов
/ 19 апреля 2009

Попробуйте "man lessfile" и "man lesspipe" для документации по этому поведению.

В Ubuntu меньше по умолчанию обрабатывает PDF-файлы в виде обычного текста. (Я на самом деле нахожу это раздражающим, потому что когда я набираю «lessthing.pdf», это обычно потому, что я хочу посмотреть на необработанный PDF. Однако легко обойтись с «less

0 голосов
/ 19 апреля 2009

Согласно этой странице и этой странице, менее уже есть поддержка PDF, по крайней мере, в этой версии

Я пытался меньше 'пару разных файлов PDF, похоже, некоторые из них основаны на графике, а некоторые на тексте. Я мог читать текстовые, но не столько графические, сколько все команды, а не столько текст.

0 голосов
/ 19 апреля 2009

Только что сделал «человек меньше» на моем Mac. Меньше может работать с входными препроцессорами. На странице man был пример настройки скрипта препроцессора для работы с архивами. Препроцессор распознает расширение и передает несжатый файл в меньшее количество. Вы указываете скрипт препроцессора с переменными окружения LESSOPEN и LESSCLOSE.

Возможно, в вашей полнофункциональной системе было несколько скриптов, указанных LESSOPEN. Ищите в своем окружении LESSOPEN.

Круто, я узнал что-то новое, ища ответ.

Примечание: я обычно использую "readelf -h" для сброса заголовков ELF. Очень полезно, когда я кросс-компилирую и мне нужно проверить формат библиотеки.

0 голосов
/ 19 апреля 2009

меньше открыто, если вам не нравится тот, который у вас есть, просто возьмите более актуальный.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...