less (Unix)
Aspect
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 | modificare sursă]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 | modificare sursă]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 | modificare sursă]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 | modificare sursă]
linia de comandă pentru Unix (mai multe) | Programe în|||
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 |