http://www.51testing.com/html/93/316693-815340.html

程序开发中,可能你会经常遇到批量替换文件内容的情况,如果你使用的是linux,那么恭喜你,你可以使用一下三种办法进行查找替换。

方法一:
find -name 'file.log' | xargs perl -pi -e 's|string1|string2|g'
这里使用了perl语言,使用-e加上一段代码,从而批量地将当前目录及所有子目录下的file.log文件中的string1替换成了string2
string支持正则表达式
方法二:
sed -i "s/string1/string2/g" 'grep string1 -rl /path'
这里使用了sed命令,将/path目录及其子目录下的所有文件中的string1替换成了string2
这个命令,可能对返回多个文件不太支持,不太推荐!
方法三:
grep -i "string1" -r /path | awk -F : '{print $1}' | sort | uniq | xargs sed -i 's/string1/string2/g'
这里使用了shell命令,先查找出文件,再用awk分割(以:切分),再行替换! 
注意:
grep可以使用正则,也可以使用\转义一些特殊字符,比如“等
  sed -i 's/\"localhost\"/\"10.2.2.2\"/g' /home/my.conf

linux下批量替换文件内容的三种办法相关推荐

  1. Linux下批量替换文件内容方法

    1:查找 find . -type f -name "*.html"|xargs grep 'yourstring' 2:查找并替换 find -name '要查找的文件名' | ...

  2. linux下 批量替换文件内容

    今天遇到一个问题 , 最近工信部查备案域名 查的非常紧. 查什么呢 所有网站都要有这个东西, 并且能够跳转到工信部网站  .如果你没有放这个 或者是备案号放错了 ,或者是网站跳错了,那么对不起了你网址 ...

  3. Linux下批量替换文件内容和文件名(转)

    1.批量替换指定多个文件的文件内容 在指定目录/your/path里,查找包含old_string字符串的所有文件,并用new_string字符串替换old_string字符串. sed -i &qu ...

  4. linux下批量替换文件内容

    demo sed -i "s/查找字段/替换字段/g" `grep 查找字段 -rl 路径`sed -i "s/查找字段/替换字段/g" ./* 倘若字符串中包 ...

  5. linux中替换文件中的内容,linux下批量替换文件中的内容linux操作系统 -电脑资料...

    对于单个文件,使用sed命令很容易做到, grep命令可以查找单个文件或文件夹下文件中的内容,使用参数"r"或"-R"可以递归查找指定文件夹下的所有文件:参数& ...

  6. linux系统中清空文件内容的三种方法

    1.使用vi/vim命令打开文件后,输入"%d"清空,后保存即可.但当文件内容较大时,处理较慢,命令如下: vim file_name :%d :wq 2.使用cat命令情况,命令 ...

  7. Linux下查看压缩文件内容的 10 种方法

    通常来说,我们查看归档或压缩文件的内容,需要先进行解压缩,然后再查看,比较麻烦.今天给大家介绍 10 不同方法,能够让你轻松地在未解压缩的情况下查看归档或压缩文件的内容. 从技术上讲,查看归档或压缩文 ...

  8. linux压缩隐藏文件,Linux下查看压缩文件内容的10种方法(小结)

    通常来说,我们查看归档或压缩文件的内容,需要先进行解压缩,然后再查看,比较麻烦.今天给大家介绍 10 不同方法,能够让你轻松地在未解压缩的情况下查看归档或压缩文件的内容. 从技术上讲,查看归档或压缩文 ...

  9. Linux下查看压缩文件内容的11种方法

    查看未解压缩的归档或压缩文件的内容 1.使用 vim 编辑器打开 2.使用 tar 命令查看 tar -tvf test.tar 3.使用 rar v 命令 rar v test.rar 4.使用 u ...

最新文章

  1. python3 模板库 好用_良心整理15个超级Python库,不要错过
  2. thinkbook14 2021版有两个显卡
  3. python3调用函数len结果不返回字符串长度_Python通过len函数返回对象长度
  4. 聚集索引和非聚集索引- -
  5. ip映射后 前端无法调用接口_基于S7300400 CPU集成PN接口的Modbus TCPW
  6. 计算机维护与维修课程简介,计算机维修与维护教学大纲.DOC
  7. 购进不需要安装的生产设备_静压砖机设备生产环境的选择及安装前期事项分析...
  8. Java实现读取pdf文件内容(how to read pdf in java)
  9. 多线程编程2 - NSOperation
  10. 程序员的幸福感和颈椎病
  11. SpringBoot项目Docker化并上传DockerHub的使用过程
  12. 带你掌握二进制SCA检测工具的短板及应对措施
  13. git 代码回滚_git代码版本管理(1)——git版本回滚
  14. Android Studio(12)----Git使用教程之本地仓库的基本操作
  15. 【算法与数据结构】二叉堆和优先队列 Priority Queue
  16. [转载]软件界面交互和易用性改进总结
  17. NHibernate ModelBinder for mvc3
  18. 内容云筑底,火山引擎能否为企业添一把火?
  19. 给大家爆个秘密:怎样迅速提高你的校内人人网人气
  20. 机器学习之降维方法总结

热门文章

  1. 深入解释yield和Generators(生成器)
  2. Python3实现旋转数组的3种算法
  3. 数据库开发——MySQL——慢查询优化
  4. 《python从入门到精通》——生成由数字、字母组成的4位验证码
  5. 28335的CPU定时器解析
  6. python123基本数据类型_python 基本数据类型
  7. 51 nod 1624 取余最长路 思路:前缀和 + STL(set)二分查找
  8. 每天一道LeetCode-----寻找二叉搜索树中第k小的元素
  9. libevent源码学习-----阅读心得
  10. java学习笔记2021.1.10