我的檔案名稱格式為 ddmmyyyyTEXT.txt
我想將所有檔案重新命名為 yyyy-mm-dd-TEXT.txt
這裡,TEXT 是一些任意文字。
我應該使用什麼 sed 表達式?
答案1
FILE="23022014hello world.txt"
mv "$FILE" "$(echo "$FILE" | sed 's/\([0-9]\{2\}\)\([0-9]\{2\}\)\([0-9]\{4\}\)\(.*\)/\3-\2-\1-\4/')"
它分別剪切前 2 個數字、後 2 個數字、後 4 個數字和剩餘字符,並根據您的要求進行排列