如何从Unix shell脚本中的字符串中删除字符?

时间:2013-10-07 03:03:09

标签: bash shell unix

我有几个文件名如下:file-name.txt

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

3 个答案:

答案 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