用空格壳替换_

时间:2015-03-22 17:07:45

标签: shell

我有一个文件夹,我在.jpg中有图片名为name_surname.jpg

我做了一个循环:

for f in *.jpg;do
instructions...
done

我希望用空格重新启动_。我知道有tr命令或sed regexp。但在这种情况下,我不知道该如何感谢你。

请注意,我不想显示图片的名称,但要恢复它们(在var?中)以便以后再次使用

2 个答案:

答案 0 :(得分:3)

here the simple version

这里是扩展名:

#!/bin/bash
for foo in *.jpg; do
bar="${foo//_/ }"
mv "$foo" "$bar"
done

答案 1 :(得分:-1)

new_f=`echo $f | sed -e 's/\ /_/'`
mv $f $new_f

主要在 s ubstitutes文本中介于第一个/第二个/第二个文本中。在您的情况下,用下划线替换空格。