On Son, 29 Jun 2003 at 16:00 (+0200), David Haller wrote:
On Sun, 29 Jun 2003, Adalbert Michelic schrieb:
* On Sun, 29 Jun 2003 at 1:44 +0200, Jan Trippler wrote: [...] echo "$file" | awk -F/ '{print substr($0,length($0)-length($NF)-1);}'
wäre eine Alternative.
Nicht wirklich...
$ for f in /dir/file dir/file /file file; do echo "$f" | awk -F/ '{print substr($0,length($0)-length($NF)-1);}'; done r/file r/file /file file
Das entspricht also eher basename und da ist "print $NF" praktischer (das uebrigens fuer alle 4 Faelle funktioniert ;)
Du wolltest vermutlich
print substr($0, 0, length($0)-length($NF)-1); ^^!! verwenden, richtig?
Jepp - das kommt davon, wenn man was ungetestet in die Mail schreibt, dann ein schlechtes Gewissen kriegt, es nebenan in der Shell nochmal testet und die Korrektur nicht wieder übernimmt - ein MUA ist eben ein sch... CVS ;-) [...]
Aber, wie Bernd schon gesagt hat, sollte man moeglichst dirname/basename verwenden.
ACK, aber darum gehts doch schon gar nicht mehr ;-) Jan