加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

正则表达式 – 使用’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版本.如果它打印版本信息,则是另一个版本.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读