我想重命名所有包含子string“ foo ”的文件,并将其replace为给定文件夹中的“ bar ”。如何完成此操作?
更新:
for i in ./*foo*; do mv "$i" "${i//foo/bar}";done
作品!!!
在Windows 7 64位上运行16位命令行应用程序
使用os.system()或subprocess()通过Python运行Rscript
如何更新命令行输出?
在bash中删除长度小于2的单词
使用EXIF增加序列号
良好的资源为Windows编写控制台样式的应用程序?
我怎样才能recursion地打印文件名称短于25个字符的文件列表?
从“ps”获得完整结果
如何在不使用/ dev / stderr的情况下在stderr上打印
如果你有perl (Debian提供的) rename(1) ),你可以使用:
cd /path/to/directory rename 's/foo/bar/g' *
如果你有其他的rename(1) (我已经在红帽企业Linux和其他一些发行版中看到它,它来自util-linux),你可以尝试:
cd /path/to/directory rename foo bar *foo*
您可以通过尝试rename -V来检查您拥有哪个版本的rename rename -V 。 如果它不能识别标志,那就是perl版本。 如果打印版本信息,则是其他版本。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。