正则表达式 – 使用’bar’重命名包含子字符串’foo’的文件
发布时间:2020-12-14 05:48:37 所属栏目:百科 来源:网络整理
导读:我想重命名包含子字符串’foo’的所有文件,将其替换为给定文件夹中的’bar’.我如何才能完成此操作? 更新: for i in ./*foo*; do mv "$i" "${i//foo/bar}";done 作品!!! 解决方法 如果你有perl附带的rename(1)(Debian提供它),你可以使用: cd /path/to/
我想重命名包含子字符串’foo’的所有文件,将其替换为给定文件夹中的’bar’.我如何才能完成此操作?
更新: for i in ./*foo*; do mv "$i" "${i//foo/bar}";done 作品!!! 解决方法
如果你有perl附带的rename(1)(Debian提供它),你可以使用:
cd /path/to/directory rename 's/foo/bar/g' * 如果您有另一个重命名(1)(我在Red Hat Enterprise Linux和其他一些发行版中看到它,它来自util-linux),您可以尝试: cd /path/to/directory rename foo bar *foo* 您可以通过尝试重命名-V来检查您拥有的重命名版本.如果它不识别该标志,那就是perl版本.如果它打印版本信息,则是另一个版本. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |