4

我有几个这样命名的文件:file - name.txt

如何在 UNIX 中使用 bash 脚本从所有文件中删除“ - ”?

4

3 回答 3

3

如果我理解正确,请尝试rename ' - ' '' *

于 2013-10-08T05:43:06.430 回答
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
于 2013-10-07T03:09:07.900 回答
1

使用参数扩展来删除要删除的字符串部分。确保使用双引号以防止mv误解输入。

for i in ./*' - '*; do
    mv "$i" "${i// - }"
done
于 2013-10-07T03:16:21.010 回答