Я використовую Ubuntu, і я хотів би мати можливість вводити less compressed_text_file.gzта розміщувати вміст текстового файлу у нестисненому вигляді. Чи є спосіб це зробити?
Я використовую Ubuntu, і я хотів би мати можливість вводити less compressed_text_file.gzта розміщувати вміст текстового файлу у нестисненому вигляді. Чи є спосіб це зробити?
Відповіді:
Ви можете налаштувати прив'язки клавіш і встановити багато параметрів для lessфайлу, який називається ~/.lesskey. Після створення файлу запустіть lesskeyкоманду ; він генерує файл, ~/.lessякий називається, який lessчитається при його запуску.
Ви хочете налаштувати LESSOPEN. Це вхідний формат менше. У lessкомплекті постачається зразок форматера /bin/lesspipe; він розпаковує gzipped файли, показує списки вмісту для багатьох форматів архівів багатьох файлів і перетворює кілька форматизованих форматів текстів у звичайний текст. У вашому ~/.lesskey:
#env
LESSOPEN=|/bin/lesspipe %s
Використовуйте zcat, а потім подайте на трубку less.
$ zcat $FILE | less
Я використовую IBM, і під час використання zcatвін скаржиться, що не може знайти файл, що закінчується .Z.
У IBM можна використовувати gzcat:
$ gzcat log_file.gz | less
gzcatтакож необхідно в Solaris 5
lessпросто працював над стислими файлами.