【发布时间】:2017-06-30 11:39:24
【问题描述】:
我有一个 Bash 脚本,可以很好地重命名符合条件的目录。
for name in *\[*\]\ -\ *; do
if [[ -d "$name" ]] && [[ ! -e "${name#* - }" ]]; then
mv "$name" "${name#* - }"
fi
done
目前如果目录看起来像:
user1 [files.sentfrom.com] - Directory-Subject
它重命名目录,并且只重命名目录
Directory-Subject (this could have different type of text)
如何将脚本/搜索条件更改为现在搜索
www.ibm.com - Directory-Subject
并将目录重命名,仅将目录重命名为
Directory-Subject
【问题讨论】:
标签: regex bash shell rename file-rename