Comanda UNIX less permite tipărirea pe ecran a unui fișier text. Paginile sunt tipărite una câte una similar cu comanda more, spre deosebire de care less oferă posibilități de navigare înainte, înapoi, derulare la nivel de linie de text (nu numai de pagină) etc. Ca și more, less este considerat un program pager, este foarte rapid, și nu are nevoie să citească de pe disc tot fișierul pentru a începe tipărirea.

Istorie modificare

less a fost scris de Mark Nudelman în 1983-85, ca un înlocuitor pentru more care nu are posibilități de navigare în direcție inversă. less este un proiect GNU.


Sintaxă modificare

less [opțiuni] fișier

Dintre opțiunile cele mai des folosite amintim:

-g - evidențiază (highlight) textul găsit.
-I - căutări nesensibile la majuscule.
-M - folosește un prompt mai detaliat, care include și poziția în fișier.
-N - tipărește numărul liniilor de text; este folosită pentru citirea de cod.
-S - tipărește numai porțiunea de linie de text care încape într-o linie de ecran (chop long lines).

Programul odată pornit, navigarea se face similar cu cea din editorul de text 'vi:

  • săgeți, page-up, page-down - navigare
  • bară de spațiu - următoarea pagină
  • b - pagina precedentă
  • <n>g - sari la linia n. Implicit este la începutul fișierului,
  • <n>G - sari la linia n. Implicit este la sfârșitul fișierului,
  • /pattern - caută pattern. Suportă expresii regulate
  • n - următorul pattern găsit.
  • N - paternul anterior găsit.
  • mletter - marchează poziția curentă cu o literă (facilitate de semn de carte).
  • 'letter - sari la semnul de carte desemnat de letter
  • '^ sau g - sari la începutul fișierului
  • '$ sau G - sari la sfârșitul fișierului
  • s - salvează conținutul
  • = - informații privind fișierul
  • F - citește încontinuu din fișiere, utilizat pentru loguri.
  • h - help
  • q - ieșire (quit)


Exemple modificare

less -M readme.txt                     #Citește"readme.txt."
less +F /var/log/mail.log              #Urmărește mail.log
file * | less                          #Analizarea tuturor fișierelor dintr-n director
grep -i void *.c | less -I -p void     #Căutare


Legături externe modificare


 v  d  m  Programe în linia de comandă pentru Unix (mai multe)
Management de fișiere: cat | cd | chmod | chown | chgrp | cksum | cmp | cp | du | df | file | fsck | ln | ls | lsof | mkdir | mount | mv | pwd | rm | rmdir | split | touch
Management de procese: at | chroot | cron | exit | kill | killall | nice | pgrep | pidof | pkill | ps | pstree | sleep | time | top | wait
Management utilizator/mediu: env | finger | id | mesg | passwd | su | sudo | uname | uptime | w | wall | who | whoami | write
Procesare text: awk | comm | cut | ed | ex | fmt | head | iconv | join | less | more | paste | sed | sort | tac | tail | tr | uniq | wc | xargs
Programare Shell: basename | echo | expr | false | printf | test | true | unset Imprimare:
lp
Communicații:
inetd | netstat | ping | rlogin | traceroute
Căutare:
find | grep | strings
Diverse:
banner | bc | cal | dd | man | size | yes