linux-l: apropos tree
Dr. Bernd Freistedt
bf at bfrei.net
So Jun 10 20:13:02 CEST 2001
Ich hab' die meg schon geloescht...
Da fragte jemand nach `tree` in Linux.
Ich nehme immer:
#!/bin/sh
#
#
usage
case $# in
0) echo "Verzeichnisangabe fehlt\n$usage" 1>&2; exit
1 ;;
1) test -d $1 || {
echo "Verzeichnisangabe fehlerhaft:
$1\n$usage" 1>&2; \
exit 1
}
dir=$1
shift ;;
esac
path=`expr "/$dir" : '/\(.*/\)[^/][^/]*'`
find $dir "$@" -print |
sed -e '1n' \
-e 's%^'"$path"'%%' \
-e 's/[^\/]*\//! ---->/g' \
-e 's/ ----> !/ !/g'
# End
Aehnliche Werkzeuge schnitzt man sich fuer die maechtige Bash
auch selber. Daruber hinaus empfehle ich `man sed` und `man
awk`, dann noch ein bisschen Beschaeftigung mit Systemvariablen
und regular expressions.
Gruessli
Bernd
Mehr Informationen über die Mailingliste linux-l