Hallo, Am Sat, 20 Nov 2004, Sören Wengerowsky schrieb:
Ich bin etwa bis:
for i in "1*" ; do mv -iv "$i" `sed -e 's/.\(.*\)/\1/'` ; done ^ wird nicht expandiert, da gequoted.
Ausserdem gibst du sed keine Eingabe. Wobei das z.B. _jedes_ erste Zeichen loescht, also auch normale Buchstaben. Besser ist, du invertierst die Bedingung: alles vor dem ersten Buchstaben loeschen. for oldname in [^a-zA-Z]*; do newname="`echo \"$f\" | sed 's/^[^a-zA-Z]*\([a-zA-Z].*\)/\1/'`" if test "x${newname}" != "x${oldname}" && test ! -e "$newname"; then mv -v "$oldname" "$newname" fi done HTH, -dnh -- Ich glaube aber nicht, dass der DDR Ram hat. Er hat seinen Rechner doch erst vor einem Jahr gekauft! Die werden Ihm da doch nicht uralt-Speicherbausteine hereingesteckt haben. Maximal kann er also "Ex-DDR"-Speicher haben (Sprich Infineon, denn die Produzieren ja auch in Dresden ...). -- Konrad Neitzel