Less is much more than more
di Lorenzo Cappelletti
No no, non è un gioco di parole. Il fatto è che il pager
"less" è indubbiamente più potente di "more".
Ad esempio, per poter visualizzare direttamente anche file con
estensione .gz, .tgz, .bz e chi più ne ha più ne metta, è
sufficiente impostare la variabile di sistema LESSOPEN. Se
utilizzate bash il comando è
% export LESSOPEN="|$HOME/bin/lesspipe.sh %s"
dove lesspipe.sh è un piccolo script filro creato ad hoc
attraverso il quale il file che si sta per leggere viene
fatto passare prima di essere visualizzato con less.
Un esempio potrebbe essere il seguente:
=== lesspipe.sh ===
#!/bin/sh
case "$1" in
*.tgz|*.tar.gz)
tar ztf $1
;;
*.gz)
gunzip -c $1
;;
*.tar)
tar tf $1
;;
*.Z)
uncompress -c $1
;;
esac
===================
che va reso eseguibile con il comando
% chmod a+x lesspipe.sh
Provate a divertirvi con un
% less /usr/share/man/man1/less.1.gz
PS: se avete la distribuzione GNU/Debian 2.2, date un'
occhiata alla pagina di manuale di lesspipe e troverete uno
script molto piu' potente di quello che vi ho indicato io.