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

经常要使用到 Linux的批量查找与替换,这里为大家介绍使用 sed 命令和 grep 命令的结合来实现查找文件中的内容并替换。

语法格式:

sed -i "s/原字符串/新字符串/g" `grep -rl 原字符串 所在目录`

  

实例:

1.实现批量查找当前目录下包含 baidu 字符串的所有文件,例如:

grep -rn "baidu" ./

  

2.实现批量查找并替换当前文件夹下的包含 baidu.com 字符串的所有文件,并将其替换成 qq.com。

sed -i "s/baidu.com/qq.com/g" `grep -rl "baidu.com" ./`

  

3.实现批量查找并替换/data文件夹下的包含 baidu.com 字符串的所有文件,并将其替换成 qq.com。

sed -i "s/baidu.com/qq.com/g" `grep -rl "baidu.com" /data/`

使用命令时注意命令与参数之间空格的存在!

4.更复杂的实例,批量替换网址 https://www.baidu.com 为 https://www.qq.com/hb

sed -i "s/https:\/\/www.baidu.com/https:\/\/www.qq.com\/hb/g" `grep -rl "https:\/\/www.baidu.com" ./`

  

转载于:https://www.cnblogs.com/morgan363/p/11007389.html

Linux批量查找与替换相关推荐

  1. linux替换某个文件夹下所有文件,Linux 批量查找并替换文件夹下所有文件的内容...

    1.批量查找某个目下文件的包含的内容 cd etc grep -rn "查找的内容" ./ 2.批量替换某个目下所有包含的文件的内容 cd etc sed -i "s/查 ...

  2. linux 文件 查找内容替换,linux递归查找文件内容并替换

    sed -i 's/原字符串/替换后字符串/g' `grep '搜索关键字' -rl /data/目标目录/ --include "*.html"` 上面是递归查找目录中所有的HT ...

  3. PyCharm中批量查找及替换

    选中需要操作的字符 Ctrl + R 替换 Ctrl + Shift + F 全局查找 Ctrl + Shift + R 全局替换 源自: PyCharm中批量查找及替换 - Ella_Wu - 博客 ...

  4. Excel批量替换,多个excel文件批量查找和替换的绿色工具,Excel多个Sheet批量替换

    多个EXCEL怎么进行快速批量替换 如果我们有多个Excel文件,多个Sheet,需要进行多个文件多个关键字的批量替换,将每个关键字替换成对应的文字. 有一个在线免费工具,不需熟悉vba或者公式函数, ...

  5. xlsx如何查找替换_Excel如何批量查找和替换?

    每当提到Excel查找和替换,大家首先想到的就是Ctrl+F,Ctrl+H 这对小情侣. 大家真正了解这对情侣吗? 大家在平常使用过程中,有点击过[选项]按钮吗? 1.工作簿中查找"雷哥&q ...

  6. Linux——批量查找替换方法(VIM和sed)

    1.VIM命令 当前行进行替换:s/XXX/YYY/gXXX是需要替换的字符串,YYY是替换后的字符串. 全局替换:% s/XXX/YYY/g. 对指定部分进行替换用V进入visual模式,再进行:s ...

  7. linux 全文查找、替换命令

    tr [option] string1 [string2] 例如需要将档案 jack.txt 中所有的 jack 换成 mike,并生成新的档案 mike.txt,可以使用下 述命令: tr jack ...

  8. Office WORD EXCEL批量查找和替换技巧实例

    1 删除多余的空行 如果是在WORD中,则查找^p^p替换为^p. 如果是在EXCEL里,则为全部选中,然后点击编辑,定位,定位条件,空值. 将全部选中空白的行,如图所示 再次点击编辑,删除,删除整行 ...

  9. linux vim 查找或替换空格

    出处 https://blog.csdn.net/zj420964597/article/details/80901708 1.      匹配1到多个空格 /\s\+ 2.      替换一个或多个 ...

最新文章

  1. 无线路由器的使用方法
  2. 为什么剩余数不能相加_为什么各位之和是 3 的倍数的数能被 3 整除?
  3. OpenCV基于ARM的Linux系统的交叉编译
  4. markov chain, MRP MDP
  5. MongoDB学习笔记(一) MongoDB介绍及安装
  6. U盘装win7系统出现question(1808)的原因与解决方法
  7. Java架构师面试题系列之Dubbo面试专题(29题,含详细答案解析)
  8. Python 函数(一)
  9. crontab定时任务常见问题
  10. AD放置过孔按TAB键使过孔大小为设置值0.6/0.3
  11. Atitit 理财之道---支出大骗局分析与防范
  12. Querydsl使用fetchCount()报错
  13. c语言中除法取整6,关于C语言的除法与取整问题!?
  14. 数字电路基础知识——时序逻辑电路之时序逻辑分析方法
  15. html在线生成字体,手写字体在线生成
  16. 本科毕业论文外文文献翻译怎么找?
  17. 数据整理—dplyr包(mutate系列)
  18. 百度云不限速for mac
  19. python中函数的学习
  20. 差分放大电路——直接耦合放大电路基本元件

热门文章

  1. C++ 笔记(28)— C++ 中 NULL和 nullptr 的区别
  2. 数据结构与算法之美day 6: 如何实现LRU缓存淘汰算法?
  3. 深度学习的分布式训练--数据并行和模型并行
  4. 1-1 机器学习和深度学习综述-paddle
  5. 【PyTorch学习笔记】4:在Tensor上的索引和切片
  6. eclipse中导入web项目详细配置
  7. GPU上的基本线性代数
  8. ST为飞行时间传感器增加了多目标测距
  9. 国内操作系统OS分析(上)
  10. Python enumerate() 函数的使用