前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux 批量查找并替换文件夹下所有文件的内容

Linux 批量查找并替换文件夹下所有文件的内容

作者头像
为为为什么
发布2022-08-06 17:17:17
6.7K0
发布2022-08-06 17:17:17
举报
文章被收录于专栏:又见苍岚又见苍岚

Linux 命令 sedgrep 命令结合可以对文件夹下的所有特定字符串进行快速替换,本文记录方法。

具体操作

批量查找某个目下文件的包含的内容
代码语言:javascript
复制
cd etc
grep -rn "查找的内容" ./

  • 例如:
代码语言:javascript
复制
 grep -rn "cdn.jsdelivr.net/gh/zywvvd/HexoImages" ./

->
$  grep -rn "cdn.jsdelivr.net/gh/zywvvd/HexoImages" ./
./notes/coding/dataset/mongodb/MongoDB.md:120:![](http://101.43.39.125/6111/image_canglan/20210210172541.png)
./notes/coding/doc/design_document/design_document.md:80:![](http://101.43.39.125/6111/win11-mt/20210922111023.png)
./notes/coding/doc/design_document/design_document.md:82:![](http://101.43.39.125/6111/win11-mt/20210922111144.png)
./notes/coding/doc/design_document/design_document.md:88:![](http://101.43.39.125/6111/win11-mt/20210922111356.png)
./notes/coding/halcon/halcon-20-11-install/halcon-20-11-install.md:59:![](http://101.43.39.125/6111/vvd-dell-2021-win-10/20210726140732.png)
./notes/coding/halcon/halcon-20-11-install/halcon-20-11-install.md:61:![](http://101.43.39.125/6111/win11-mt/20210727093358.png)
./notes/coding/halcon/halcon-20-11-install/halcon-20-11-install.md:63:![](http://101.43.39.125/6111/vvd-dell-2021-win-10/20210726141414.png)
./notes/coding/halcon/halcon-20-11-install/halcon-20-11-install.md:65:![](http://101.43.39.125/6111/vvd-dell-2021-win-10/20210726141623.png)
./notes/coding/halcon/halcon-20-11-install/halcon-20-11-install.md:71:![](http://101.43.39.125/6111/vvd-dell-2021-win-10/20210726162809.png)
./notes/coding/halcon/halcon-20-11-install/halcon-20-11-install.md:73:![](http://101.43.39.125/6111/vvd-dell-2021-win-10/20210726150048.png)
./notes/coding/halcon/halcon-20-11-install/halcon-20-11-install.md:79:![](http://101.43.39.125/6111/vvd-dell-2021-win-10/20210726163922.png)
./notes/coding/halcon/halcon-20-11-install/halcon-20-11-install.md:108:![](http://101.43.39.125/6111/vvd-dell-2021-win-10/20210726191912.png)
./notes/coding/internet/ddns/ddns.md:23:![](http://101.43.39.125/6111/files/20211230205645.png)
...

批量替换某个目下所有包含的文件的内容
代码语言:javascript
复制
cd etc
sed -i "s/查找的内容/替换后的内容/g" `grep -rl "查找的内容" ./`

  • 例如当前我需要将当前文件夹下所有子目录的所有子文件中的 cdn.jsdelivr.net/gh/zywvvd/HexoImages 字符串替换为 cdn.jsdelivr.net/gh/zywvvd/HexoFiles 字符 / 需要用 \ 字符进行转义
代码语言:javascript
复制
sed -i "s/cdn.jsdelivr.net\/gh\/zywvvd\/HexoImages/gitee.com\/zywvvd\/HexoImages\/raw\/main/g" `grep -rl "cdn.jsdelivr.net\/gh\/zywvvd\/HexoImages" ./`

批量查找并替换任意文件夹下的文件内容。
代码语言:javascript
复制
sed -i "s/要找查找的文本/替换后的文本/g" `grep -rl "要找查找的文本" /任意文件夹`

参考资料

本文参与?腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022年2月11日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客?前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 具体操作
    • 批量查找某个目下文件的包含的内容
      • 批量替换某个目下所有包含的文件的内容
        • 批量查找并替换任意文件夹下的文件内容。
        • 参考资料
        相关产品与服务
        云数据库 MongoDB
        腾讯云数据库 MongoDB(TencentDB for MongoDB)是腾讯云基于全球广受欢迎的 MongoDB 打造的高性能 NoSQL 数据库,100%完全兼容 MongoDB 协议,支持跨文档事务,提供稳定丰富的监控管理,弹性可扩展、自动容灾,适用于文档型数据库场景,您无需自建灾备体系及控制管理系统。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
        http://www.vxiaotou.com