Moin, ich habe eine Frage zu rename: Ich würde gerne viele Dateien umbenennen und zwar so, dass immer das erste Zeicchen im Dateinamen gelöscht wird. Ich weiß jedoch nicht, wie man mit rename einen bestimmten Teil des Namens anspricht (also z.B. das erste Zeichen) und wie man als Ergebnis der Umbenennung "kein Zeichen" an dieser Stelle ausgibt. Die man-page sagt hierzu nichts. Geht das mit rename überhaupt? Oder mit welchem Programm würde man so etwas sonst machen? Viele Grüße, Hannes Vogelmann
On Thursday 10 August 2006 14:24, Hannes Vogelmann wrote:
Moin,
ich habe eine Frage zu rename:
Ich würde gerne viele Dateien umbenennen und zwar so, dass immer das erste Zeicchen im Dateinamen gelöscht wird.
Ich weiß jedoch nicht, wie man mit rename einen bestimmten Teil des Namens anspricht (also z.B. das erste Zeichen) und wie man als Ergebnis der Umbenennung "kein Zeichen" an dieser Stelle ausgibt.
Die man-page sagt hierzu nichts.
Geht das mit rename überhaupt? Oder mit welchem Programm würde man so etwas sonst machen?
Viele Grüße,
Hannes Vogelmann
Ich kenn rename jetzt nicht so gut aber warum nicht sed benutzen? ls (deine files) | while read a do mv -v "$a" "$(sed -e "s/^.//" done also das wuerde ich zumindest in dem fall tun MFG Michael -- Antorten bitte an die Mailingliste PM's an Niemand_at_tbasnoopy.homelinux.net
Am Tag 06-08-10 zur Zeit 14:30:31 schrieb Michael Skibbe:
On Thursday 10 August 2006 14:24, Hannes Vogelmann wrote:
Moin,
ich habe eine Frage zu rename:
Ich würde gerne viele Dateien umbenennen und zwar so, dass immer das erste Zeicchen im Dateinamen gelöscht wird.
Ich weiß jedoch nicht, wie man mit rename einen bestimmten Teil des Namens anspricht (also z.B. das erste Zeichen) und wie man als Ergebnis der Umbenennung "kein Zeichen" an dieser Stelle ausgibt.
Die man-page sagt hierzu nichts.
Geht das mit rename überhaupt? Oder mit welchem Programm würde man so etwas sonst machen?
Viele Grüße,
Hannes Vogelmann
Ich kenn rename jetzt nicht so gut aber warum nicht sed benutzen?
ls (deine files) | while read a do mv -v "$a" "$(sed -e "s/^.//" done
Also so klappt das bei mir nicht, aber mit Deiner Anregung hab ich mir was entsprechendes gebastelt, das jetzt funktioniert. #!/bin/bash for file in Meine_Dateien do mv "$file" "$(ls $file | sed -e s/^.//)" done Wahrscheinlich geht das auch noch eleganter. Vielen Dank erstmal, Hannes
Hallo, Am Don, 10 Aug 2006, Hannes Vogelmann schrieb:
Geht das mit rename überhaupt? Oder mit welchem Programm würde man so etwas sonst machen?
mmv '?*' '#2' -dnh -- Linux ist im Prinzip wie ein großer Lego-Kasten, mit dem ich alles machen kann. Windows dagegen ist eher eine Play-Mobil-Ritterburg. -- M. Houdek
participants (5)
-
David Haller
-
Hannes Vogelmann
-
Martin Schröder
-
Michael Skibbe
-
Peter Geerds