less în Linux / Bash

Procesare și filtrare text POSIX / Less package

Vizualizează conținutul fișierelor pagină cu pagină, permițând navigarea înainte și înapoi.

Sintaxă comandă
less [opțiuni] fișier

Ce face less

Comanda less este un paginator de text modern și foarte rapid. Spre deosebire de vechiul utilitar more, less permite deplasarea atât înainte cât și înapoi prin fișier.

Un avantaj crucial al lui less este că nu încarcă întreg fișierul în memoria RAM la deschidere. Acest lucru îl face extrem de rapid chiar și pe jurnale de sistem sau baze de date text de zeci de gigaocteți.

Opțiuni și argumente

Opțiune / Parametru Descriere
-N, --LINE-NUMBERS Afișează numărul liniei în partea stângă a ecranului.
-S, --chop-long-lines Nu rupe liniile lungi pe mai multe rânduri; permite derularea orizontală cu săgețile stânga/dreapta.
-i, --ignore-case Căutarea cu / ignoră diferența dintre majuscule și minuscule.

Exemple

Exemplul 1: Deschiderea și navigarea printr-un jurnal

Pentru a ieși din less se apasă tasta ‘q’, iar pentru căutare se tastează ‘/cuvânt’.

less -N /var/log/syslog

Ieșire în terminal

      1 Oct 22 10:00:01 server systemd[1]: Starting Daily apt upgrade...
      2 Oct 22 10:00:03 server systemd[1]: apt-daily-upgrade.service: Deactivated.
      3 Oct 22 10:15:22 server sshd[1240]: Accepted publickey for ana from 192.168.1.50
(taste: Space = pagina urmatoare, b = inapoi, / = cauta, q = iesire)

Greșeli frecvente

  • Blocarea în program pentru că nu știi comanda de ieșire (se apasă tasta q).

Comenzi înrudite

  • cat: Afișează conținutul unuia sau mai multor fișiere și le concatenează în ieșirea standard.
  • tail: Afișează ultimele linii dintr-un fișier și permite monitorizarea în timp real a datelor noi.
  • head: Afișează primele linii (implicit primele 10) dintr-un fișier sau flux de date.