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

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

作者头像
为为为什么
发布2022-08-06 17:17:17
发布2022-08-06 17:17:17
7.5K00
代码可运行
举报
文章被收录于专栏:又见苍岚又见苍岚
运行总次数:0
代码可运行

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

具体操作

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

  • 例如:
代码语言:javascript
代码运行次数:0
复制
 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
代码运行次数:0
复制
cd etc
sed -i "s/查找的内容/替换后的内容/g" `grep -rl "查找的内容" ./`

  • 例如当前我需要将当前文件夹下所有子目录的所有子文件中的 cdn.jsdelivr.net/gh/zywvvd/HexoImages 字符串替换为 cdn.jsdelivr.net/gh/zywvvd/HexoFiles 字符 / 需要用 \ 字符进行转义
代码语言:javascript
代码运行次数:0
复制
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
代码运行次数:0
复制
sed -i "s/要找查找的文本/替换后的文本/g" `grep -rl "要找查找的文本" /任意文件夹`

参考资料

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

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

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

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 具体操作
    • 批量查找某个目下文件的包含的内容
    • 批量替换某个目下所有包含的文件的内容
    • 批量查找并替换任意文件夹下的文件内容。
  • 参考资料
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档