我有几个这样命名的文件:file - name.txt
如何在 UNIX 中使用 bash 脚本从所有文件中删除“ - ”?
如果我理解正确,请尝试rename ' - ' '' *
安顿好它!
# Iterate each file in the current directory.
for i in *; do
# Move the file to the new filename, replacing ' - ' with '_'
mv "$i" `echo $i | sed 's/ - /_/g'`
done
使用参数扩展来删除要删除的字符串部分。确保使用双引号以防止mv
误解输入。
for i in ./*' - '*; do
mv "$i" "${i// - }"
done