Bash:重命名名称中间的多个文件的一小部分

前端之家收集整理的这篇文章主要介绍了Bash:重命名名称中间的多个文件的一小部分前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我只想改变这个
cc211_AMBER_13062012i.II  cc211_GROMOS_13062012i.II
cc211_CHARM_13062012i.II  cc211_OPLS_13062012i.II

cc211_AMBER_15062012i.II  cc211_GROMOS_15062012i.II
cc211_CHARM_15062012i.II  cc211_OPLS_15062012i.II

我试过了,

find -name "*.13 *" | xargs rename ".13" ".15"

3号和第二个星号之间通常没有空格,只是从我能看到的地方变成斜体.基本上有很多答案,当它在文件名的最后,做什么,在哪里的asterix似乎工作,但在这里我不能使它的工作.

任何你所得到的都会使我的生活更容易!

编辑1:试用

-bash-4.1$ls

cc211_AMBER_13062012.II  cc211_GROMOS_13062012.II
cc211_CHARM_13062012.II  cc211_OPLS_13062012.II

-bash-4.1$rename 's/_13/_15/' cc*
-bash-4.1$ls

cc211_AMBER_13062012.II  cc211_GROMOS_13062012.II
cc211_CHARM_13062012.II  cc211_OPLS_13062012.II

谢谢,

查理

这个怎么样:
for i in *.II; do mv $i $(echo $i | sed 's/_13/_15/g'); done

这将在扩展名为.II的所有文件中用_15替换_13

有关sed here的更多信息.

猜你在找的Bash相关文章