• 语法










  • echo替换为printf

  • uu会撤销修改。

  • 使用sed来修改。sed是对行数据进行筛选。

  • [ ]

sed '/echo/s/echo/printf/g' case.sh
  • /echo表示要查找的字符串
  • /s表示替换
  • /echo/printf表示将echo替换成printf
  • /g表示将所有的echo都替换
  • 第二种写法,比较接近于vi里的写法。实际上sed和vi同宗同源。

  • 往case.sh文件的第四行插入数据xxx.但是没有加-i参数,不会直接修改源文件
sed '4a xxx' case.sh

  • 加上-i参数

  • 删除第四行

  • 删除第二到第七行

  • 但是上述操作并没有真正修改文件,因为没有加-i参数

  • 往第四行前面插入数据

  • s替换

zxl@master:/media/zxl/软件/develop/workspace/shell/sed$ sed -i 's/${IMGNAME}/dmgeo-system-web/g' dmgeo-system.yaml
zxl@master:/media/zxl/软件/develop/workspace/shell/sed$
zxl@master:/media/zxl/软件/develop/workspace/shell/sed$ cat dmgeo-system.yaml image: dmgeo-system-web:${TAG}
pod:container:image: dmgeo-system-web:${TAG}
zxl@master:/media/zxl/软件/develop/workspace/shell/sed$ sed -i 's/${TAG}/4.3.0/g' dmgeo-system.yaml
zxl@master:/media/zxl/软件/develop/workspace/shell/sed$ cat dmgeo-system.yaml image: dmgeo-system-web:4.3.0
pod:container:image: dmgeo-system-web:4.3.0
zxl@master:/media/zxl/软件/develop/workspace/shell/sed$#也可以一次性执行多条,就像上面的,将两条合并成一条执行
zxl@master:/media/zxl/软件/develop/workspace/shell/sed$ cat dmgeo-system.yaml image: $IMGNAME:$TAG
pod:container:image: $IMGNAME:$TAG
zxl@master:/media/zxl/软件/develop/workspace/shell/sed$ sed -i 's/$IMGNAME/dmgeo-system-web/g;s/$TAG/4.3.0/g' dmgeo-system.yaml
zxl@master:/media/zxl/软件/develop/workspace/shell/sed$ cat dmgeo-system.yaml image: dmgeo-system-web:4.3.0
pod:container:image: dmgeo-system-web:4.3.0
zxl@master:/media/zxl/软件/develop/workspace/shell/sed$
  • 只打印匹配到的行,加-n参数

  • 给目标字符串BUF左边加上11,右边加上00


  • 给连续的两个数字使用指定字符包裹起来

  • 使用-r参数解决小括号也需要转义的问题

  • 一次执行多条替换

  • -e也可以达到同样目的

  • 去掉html中的所有标签,只保留内容

linux命令:sed工具替换文件内容相关推荐

  1. linux系统里批量替换文件内容的方法

    对于单个文件,使用sed命令很容易做到.如果需要替换某个指定文件夹下所有文件,借助grep和sed组合成一条命令也可以轻松搞定. grep命令可以查找单个文件或文件夹下文件中的内容,使用参数" ...

  2. Linux命令行下删除文件内容

    我们介绍的例子会修改原始文件,所以如果大家在平时使用或者练习的时候,最好先做好备份. 我们大家都知道,在 vim 中删除文件中的某几行很简单,只需要按下 dd 键即可.那么,在不主动打开文件的情况下, ...

  3. sed 替换_sed命令批量替换文件内容

    " 开发人员有时会大批量替换文件内容,sed命令是一个很好用的工具." 01 - 暴力替换方式 近期有个临时任务,将系统中所有"帐"替换为"账&quo ...

  4. Shell sed命令,替换文件内容、替换目录下所有文件内容、读取文件内容

    目录 替换文件内容 格式: 实例:将文件内的34:51替换为11:22 替换目录下所有文件内容 格式: 实例: 替换当前目录下内容有aaa的替换为bbb 读取文件内容 替换文件内容 格式: sed - ...

  5. linux下批量替换文件内容的三种办法

    http://www.51testing.com/html/93/316693-815340.html 程序开发中,可能你会经常遇到批量替换文件内容的情况,如果你使用的是linux,那么恭喜你,你可以 ...

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

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

  7. linux替换大文件内容,Linux批量替换文件内容

    今天测试人员一不小心把导航的地址改错了,大约6000多个导航文件,要通过后台配置的话也很麻烦,可以通过linux命令实现对批量文件进行内容替换,但是技术经理不在,我对linux命令不熟,没办法只好硬着 ...

  8. Linux全局替换文件内容

    需要用到linux的命令sed: #替换单个文件下的内容,比如将文件中的"alidata"替换为"data".sed -i "s/alidata/da ...

  9. linux将屏幕输出到文件,Linux命令执行的屏幕输出内容重定向到日志文件

    摘要: 作者:Syn良子 出处:http://www.cnblogs.com/cssdongl 转载请注明出处 快速mark一下这个命令细节,免得以后使用又忘记了 大家都知道可以用echo来输出内容到 ...

最新文章

  1. 16s扩增子分析注意事项和经验总结Tips
  2. webx3 日志系统级别问题
  3. Android 使用MediaPlayer播放assets或者raw目录的音频文件
  4. bread是可数还是不可数_凡是规则,皆有例外——规则的可数名词复数,真的规则吗?...
  5. Android10获取唯一ID最佳做法
  6. 程序人生 - 怡宝和农夫山泉有什么区别,哪个更好一些?
  7. Mac电脑高质量神器——超级右键
  8. 基于WASAPI的录音播音系统
  9. iOS_6_ToolBar+xib+红楼梦
  10. word添加引用及自动更新的方法
  11. 华为网络---静态路由
  12. 顶刊TIP 2022!阿里提出:从分布视角出发理解和提升对抗样本的迁移性
  13. 企业微信2020年翻倍增长背后:更新27个版本、迭代1000多次
  14. 高大上的阿里云认证,小白真的不配拥有嘛?
  15. 【GlobalMapper精品教程】004:生成标准经纬网图幅(1:100万)案例教程
  16. C++:实现量化SMM Caplet校准测试实例
  17. 2020计网实验报告
  18. 谷歌Chrome浏览器自动翻译导致前端页面数据错乱问题
  19. 教你分清楚SPI、I2C、UART、I2S、GPIO、SDIO、CAN!
  20. 单独计算阶乘,计算阶乘求和的小程序,值得一试。

热门文章

  1. 【小白学习PyTorch教程】十、基于大型电影评论数据集训练第一个LSTM模型
  2. 【机器学习基础】结合论文理解XGBoost推导过程
  3. Python地信专题 |基于geopandas的空间数据分析-深入浅出分层设色
  4. MCtalk教育快报 | 0820
  5. 网易云创大会如何论道科技+教育?
  6. 216位攻城狮送给程序猿的10个新年礼物
  7. 数值计算动态语言Julia 1.0发布
  8. 我花了 8 小时,掌握了一下 Flutter | Flutter 中文站上线
  9. Cocos2D-X2.2.3学习笔记5(UI系统)
  10. 使用Cocoapods快速创建自己的podspec,让你的框架支持cocoapods,podspec