Ich habe Dateien, deren Dateinamen im Format ttmmjjjjTEXT.txt sind
Ich möchte alle Dateien in yyyy-mm-dd-TEXT.txt umbenennen
TEXT ist hier ein beliebiger Text.
Welchen Sed-Ausdruck soll ich verwenden?
Antwort1
FILE="23022014hello world.txt"
mv "$FILE" "$(echo "$FILE" | sed 's/\([0-9]\{2\}\)\([0-9]\{2\}\)\([0-9]\{4\}\)\(.*\)/\3-\2-\1-\4/')"
Es schneidet die ersten 2 Zahlen, die zweiten 2 Zahlen, die nächsten 4 Zahlen und die restlichen Zeichen separat aus und ordnet sie entsprechend Ihren Anforderungen an