我是新手腳本,並有一個要求,我需要從文件中更改特殊字符並替換爲其他字符。UNIX查找和替換使用execdir和bash
以下是我必須用_
替換?
的文件名。
文件 - 21041159?74DECL?ARAÇÃO14581?5904289?6770700.pdf
結果 - 21041159_74DECL_ARAÇÃO14581_5904289_6770700.pdf
find . -depth -name '*\?*' -type f -execdir bash -c 'mv "$1" "${1/\?/_}"' -- {} \;
上述腳本改變問號的第一次出現,以強調而不是從完整的文件名。
請建議可以做些什麼?
請看看[編輯的幫助(http://stackoverflow.com/editing-help)。 – Cyrus
查看'rename'命令及其正則表達式功能。 – Cyrus