encyklopedia.run.place

less

less – popularny program służący do przeglądania treści plików tekstowych w trybie tekstowym. Działa jako pager w środowiskach Unix-owych oraz w systemach Linux. Nazwa programu jest nieformalnym skrótem od angielskiego wyrażenia „less is more”.

Historia

Program less został opracowany w 1985 roku przez Markusa Kuhna jako zamiennik more, który w tamtym czasie nie oferował przewijania wstecznego. Pierwsza wersja pojawiła się w systemie BSD i szybko zyskała popularność dzięki swojej lekkości oraz rozbudowanym funkcjom przeszukiwania i nawigacji.

Funkcje

  • Wyświetlanie plików o dowolnym rozmiarze bez konieczności ich wczytywania w całości do pamięci.
  • Przewijanie w obie strony (w górę i w dół) przy użyciu klawiszy Page Up, Page Down, ↑, ↓.
  • Wyszukiwanie tekstu przy pomocy wyrażeń regularnych – po naciśnięciu / lub ?.
  • Możliwość podświetlania składni dla wielu języków programowania (wsparcie w wersjach GNU).
  • Obsługa plików skompresowanych (np. .gz, .bz2) poprzez automatyczne odczytywanie za pośrednictwem gzip i bzip2.
  • Integracja z potokami (pipes) – pozwala na przeglądanie wyjścia innych poleceń, np. ls -l | less.

Składnia i podstawowe polecenia

Podstawowe wywołanie programu jest bardzo proste:

less [opcje] plik

Najczęściej używane opcje:

  • -N – wyświetla numery linii.
  • -S – wyłącza łamanie wierszy (horizontal scrolling).
  • -i – ignoruje wielkość liter przy wyszukiwaniu.
  • -R – pozwala na wyświetlanie kolorowych sekwencji ANSI.

Porównanie z podobnymi programami

Chociaż more jest starszym i prostszym pagerem, less oferuje znacznie większe możliwości, w tym przewijanie wstecz oraz bogate opcje konfiguracyjne. Inne współczesne rozwiązania, takie jak most (MUltiple OH System) czy vim w trybie view, mogą spełniać podobne funkcje, lecz less pozostaje najczęściej używanym narzędziem w skryptach i środowiskach interaktywnych.

Zastosowanie w systemach

Program less jest częścią pakietu GNU i jest dostępny w prawie wszystkich dystrybucjach Linux. W systemach macOS oraz w niektórych wersjach *BSD jest również dostarczany jako standardowy komponent.

Wersje i rozwój

Obecnie rozwój less jest prowadzony głównie na platformie GitHub (repozytorium wewnętrzne encyklopedii). Najnowsze wydania wprowadzają wsparcie dla Unicode, udoskonalone zarządzanie pamięcią oraz dodatkowe tryby podświetlania składni.

Przykłady użycia

# Przeglądanie pliku logu z wyświetleniem numerów linii
less -N /var/log/syslog

# Przeglądanie pliku skompresowanego bez rozpakowywania
zcat archive.log.gz | less -S

# Łączenie z innym poleceniem w potoku
ps aux | less -i

Powiązane artykuły