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.


Per commentare e discutere l'articolo clicca qui

AUTORE DEL TESTO
Lorenzo Cappelletti

Pubblicato il: 09/12/2001