使用 sed 重新命名文件

使用 sed 重新命名文件

我的檔案名稱格式為 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 個數字和剩餘字符,並根據您的要求進行排列

相關內容