Com este excelente paginador é possível folhear não apenas arquivos de texto puro, mas também arquivos compactados no formato gzip, arquivos zip e tar, páginas do manual e o que mais se tiver. Sua configuração envolve alguns passos:
e executar-se o comando lesskey. Isto criará um arquivo binário .less contendo as construções de teclas.
#!/bin/sh # Este é um pré-processador para "less". É usado quando a variável de ambiente # estiver configurada da seguinte forma: LESSOPEN="|lesspipe.sh %s" lesspipe() { case "$1" in *.tar) tar tf $1 2>/dev/null ;; # verifica o conteúdo de arquivos .tar e .tgz *.tgz|*.tar.gz|*.tar.Z|*.tar.z) tar ztf $1 2>/dev/null ;; *.Z|*.z|*.gz) gzip -dc $1 2>/dev/null ;; # verifica arquivos comprimidos *.zip) unzip -l $1 2>/dev/null ;; # verifica arquivos comprimidos *.arj) unarj -l $1 2>/dev/null ;; *.rpm) rpm -q -p -i -l $1 2>/dev/null ;; *.cpio) cpio --list -F $1 2>/dev/null ;; *.1|*.2|*.3|*.4|*.5|*.6|*.7|*.8|*.9|*.n|*.man) FILE=`file -L $1` FILE=`echo $FILE | cut -d ' ' -f 2` if [ "$FILE" = "troff" ]; then groff -s -p -t -e -Tascii -mandoc $1 fi ;; *) file $1 | grep text > /dev/null ; if [ $? = 1 ] ; then # não é um arquivo texto strings $1 fi ;; esac } lesspipe $1
e deve ser tornado executável através do comando chmod 755 lesspipe.sh.
A variável LESSCHARSET depende do fato de eu morar na Itália e querer usar o caracter ISO 8859/1. Aos companheiros americanos, japoneses, russos, etc. não aconselho o seu uso.