Bash:重命名名称中间的多个文件的一小部分
发布时间:2020-12-15 18:50:55 所属栏目:安全 来源:网络整理
导读:我只想改变这个 cc211_AMBER_13062012i.II cc211_GROMOS_13062012i.IIcc211_CHARM_13062012i.II cc211_OPLS_13062012i.II 至 cc211_AMBER_15062012i.II cc211_GROMOS_15062012i.IIcc211_CHARM_15062012i.II cc211_OPLS_15062012i.II 我试过了, find -name "*
我只想改变这个
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的更多信息. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- angularjs – 如何使用带有角度图的chart.js使用requirejs
- [原创]CS & MSF Shellcode一键免杀工具
- shell – 使用Grep搜索CSV文件
- angular – Cordova无法使用–target读取未定义的属性’nam
- Webservice接口解析XML文件中文乱码问题
- angularjs – Angular Karma单元测试:如何在karma配置中注
- scala – Parboiled2导致“在加载类文件’Prepender.class’
- shell – Tomcat servlet引擎未运行,但pid文件存在.这条消息
- 如何按照scala的顺序排列Int
- angularjs – 带有asp.net Boilerplate的角度注入器