Jak mogę oglądać spakowane pliki w mniejszym stopniu bez konieczności wpisywania Zless?

33

Używam Ubuntu i chciałbym móc pisać less compressed_text_file.gzi przeglądać zawartość pliku tekstowego w nieskompresowanej formie. Czy jest na to sposób?

Ryan C. Thompson
źródło

Odpowiedzi:

29

Można skonfigurować klawiszy i ustawić wiele ustawień dla lessw pliku o nazwie ~/.lesskey. Po utworzeniu pliku uruchom lesskeypolecenie ; generuje plik o nazwie, ~/.lessktóry lessodczytuje podczas uruchamiania.

Wybrane ustawienie to LESSOPEN. To formatator wejściowy za mniej. lessPakiet pochodzi z formater próbki w /bin/lesspipe; dekompresuje spakowane pliki, pokazuje listę zawartości dla wielu formatów archiwów z wieloma plikami i konwertuje kilka formatów sformatowanych tekstów na zwykły tekst. W twoim ~/.lesskey:

#env
LESSOPEN=|/bin/lesspipe %s
Gilles „SO- przestań być zły”
źródło
40

Użyj zcat, a następnie potokuj do less.

$ zcat $FILE | less
Alex
źródło
2
Wolałbym, żeby po lessprostu pracował na skompresowanych plikach.
Ryan C. Thompson
4
W przeciwieństwie do przyjętej odpowiedzi, jest to czyste i unikalne rozwiązanie. Dzięki!
Pavel Vlasov,
To jest tak proste, jak to możliwe, wygraj. Należy pamiętać, że jeśli otworzysz duży plik z mniejszą ilością, otworzy się on w sposób użyteczny od razu. Przy takim podejściu otworzy się, ale nie będziesz w stanie zrobić wiele (jeśli cokolwiek), dopóki kompresja nie zakończy przepuszczania go przez rurę. Jeśli więc planujesz wielokrotnie go otwierać, lepiej najpierw go zdekompresować. W przeciwnym razie zrób to i sprawdź swoje e-maile lub coś :)
Max Williams
2

Korzystam z IBM i podczas używania zcatnarzeka, że ​​nie może znaleźć pliku z rozszerzeniem .Z.

W IBM można użyć gzcat:

$ gzcat log_file.gz | less
Wietnam
źródło
Co rozumiesz przez „korzystanie z IBM”? Masz na myśli AIX?
Duncan X Simpson
Korzystanie gzcatjest również konieczne w systemie Solaris 5
Jan