我有一个文件夹,我在.jpg中有图片名为name_surname.jpg
我做了一个循环:
for f in *.jpg;do
instructions...
done
我希望用空格重新启动_。我知道有tr命令或sed regexp。但在这种情况下,我不知道该如何感谢你。
请注意,我不想显示图片的名称,但要恢复它们(在var?中)以便以后再次使用
答案 0 :(得分:3)
这里是扩展名:
#!/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文本中介于第一个/第二个/第二个文本中。在您的情况下,用下划线替换空格。