使用sed命令可以进行字符串的批量替换操作,以节省大量的时间及人力;

使用的格式如下:

sed -i "s/oldstring/newstring/g" `grep oldstring -rl path`

其中,oldstring是待被替换的字符串,newstring是待替换oldstring的新字符串,grep操作主要是按照所给的路径查找oldstring,path是所替换文件的路径;

-i选项是直接在文件中替换,不在终端输出;

-r选项是所给的path中的目录递归查找;

-l选项是输出所有匹配到oldstring的文件;

实例:

1. 替换指定文件的字符串

sed -i "s/oldstring/newstring/g" filename
sed -i "s/6/sk/g" ./test01.txt

2. 字符串替换批量文件操作

sed -i "s/6/sk/g" ·grep 6 -rl /home/work/test` 
sed -i "s/6/sk/g" ·grep 6 -rl /home/work/test/*.sh` 

可将test目录下的所有相关文件都进行字符串替换

参考:

1.http://blog.163.com/daniel_ao/blog/static/1100988432010722642551/

2.http://www.jb51.net/LINUXjishu/155122.html

最新文章

  1. 网站使用https协议
  2. struts2学习笔记--总结获取servletAPI的几种方式
  3. Appium常见问题(持续更新)
  4. 项目jar包管理,使用 .userlibraries 文件增加jar包的可移植性,明确jar包依赖,多项目共用jar包里
  5. p168习题
  6. 集成框架jar包的一些选择
  7. 深入理解Oracle索引(25):一招鲜、吃遍天之单字段索引创建思路
  8. c++出错记录
  9. Java IO流之缓冲流
  10. 移动端 transitionEnd函数用来检测过渡是否完成
  11. Java Swing应用程序 JComboBox下拉框联动查询
  12. webpack安装入门
  13. Tomcat中定制阀门
  14. 5.3Python数据处理篇之Sympy系列(三)---简化操作
  15. c#字符串to/from文本文档IO示例
  16. 【js】手机浏览器端唤起app,没有app就去下载app 的方法
  17. 一个不该写的bat
  18. 初识PHP之php运行流程及原理(一)
  19. 20155213 《网络攻防》 Exp1 PC平台逆向破解
  20. windows设置代理.bat 脚本

热门文章

  1. [转载]java调用本地dos命令
  2. 在JavaScript中进行文件处理,第五部分:Blobs
  3. 【Ubuntu14】Nginx+PHP5+Mysql记录
  4. The record of Rf module debugging (1)
  5. redux中的compose源码分析
  6. iOS-----线程同步与线程通信
  7. Linux 键盘输入#的时候变成£
  8. Java其他API介绍
  9. maven安装之后,或者升级之后遇到的问题:could not find or load main class org.codehaus.plexus.class.....
  10. animationx详解