Як я можу менше переглядати gzipped файли, не вводячи zless?


33

Я використовую Ubuntu, і я хотів би мати можливість вводити less compressed_text_file.gzта розміщувати вміст текстового файлу у нестисненому вигляді. Чи є спосіб це зробити?

Відповіді:


29

Ви можете налаштувати прив'язки клавіш і встановити багато параметрів для lessфайлу, який називається ~/.lesskey. Після створення файлу запустіть lesskeyкоманду ; він генерує файл, ~/.lessякий називається, який lessчитається при його запуску.

Ви хочете налаштувати LESSOPEN. Це вхідний формат менше. У lessкомплекті постачається зразок форматера /bin/lesspipe; він розпаковує gzipped файли, показує списки вмісту для багатьох форматів архівів багатьох файлів і перетворює кілька форматизованих форматів текстів у звичайний текст. У вашому ~/.lesskey:

#env
LESSOPEN=|/bin/lesspipe %s

40

Використовуйте zcat, а потім подайте на трубку less.

$ zcat $FILE | less

2
Я б хотів, якби lessпросто працював над стислими файлами.
Райан Ч. Томпсон

4
На відміну від прийнятої відповіді, це є чистим та однозначним рішенням. Спасибі!
Павло Власов

Це так просто, як виходить, виграйте. Слід пам’ятати, що якщо ви відкриєте великий файл з меншою кількістю, він відкриється корисним способом, відразу. При такому підході він відкриється, але ви не зможете зробити багато (якщо що-небудь), поки стискання не закінчиться, виконуючи його через трубу. Тож якщо ви плануєте відкривати його неодноразово, краще спершу розпакувати його. В іншому випадку зробіть це і перевірте свої електронні листи чи щось таке :)
Макс Вільямс

2

Я використовую IBM, і під час використання zcatвін скаржиться, що не може знайти файл, що закінчується .Z.

У IBM можна використовувати gzcat:

$ gzcat log_file.gz | less

Що ви маєте на увазі під "використанням IBM"? Ви маєте на увазі AIX?
Дункан X Сімпсон

Використання gzcatтакож необхідно в Solaris 5
Іоанн
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.