我只是想改变这个
cc211_AMBER_13062012i.II cc211_GROMOS_13062012i.II
cc211_CHARM_13062012i.II cc211_OPLS_13062012i.II
to
cc211_AMBER_15062012i.II cc211_GROMOS_15062012i.II
cc211_CHARM_15062012i.II cc211_OPLS_15062012i.II
I tried,
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
这将取代_13
with _15
在所有具有扩展名的文件中.II
有关 sed 的更多信息here http://www.grymoire.com/Unix/Sed.html.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)