我有几个文件名如下:file-name.txt
如何在UNIX中使用bash脚本从所有文件中删除“ - ”?
答案 0 :(得分:3)
如果我理解正确,请尝试rename ' - ' '' *
答案 1 :(得分:1)
坚持下去!
# 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
答案 2 :(得分:1)
使用参数扩展删除要删除的字符串部分。请务必使用双引号来防止mv
误解输入。
for i in ./*' - '*; do
mv "$i" "${i// - }"
done