Datei mit sed umbenennen

Datei mit sed umbenennen

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

verwandte Informationen