linux命令:sed工具替换文件内容
- 语法
- 将
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工具替换文件内容相关推荐
- linux系统里批量替换文件内容的方法
对于单个文件,使用sed命令很容易做到.如果需要替换某个指定文件夹下所有文件,借助grep和sed组合成一条命令也可以轻松搞定. grep命令可以查找单个文件或文件夹下文件中的内容,使用参数" ...
- Linux命令行下删除文件内容
我们介绍的例子会修改原始文件,所以如果大家在平时使用或者练习的时候,最好先做好备份. 我们大家都知道,在 vim 中删除文件中的某几行很简单,只需要按下 dd 键即可.那么,在不主动打开文件的情况下, ...
- sed 替换_sed命令批量替换文件内容
" 开发人员有时会大批量替换文件内容,sed命令是一个很好用的工具." 01 - 暴力替换方式 近期有个临时任务,将系统中所有"帐"替换为"账&quo ...
- Shell sed命令,替换文件内容、替换目录下所有文件内容、读取文件内容
目录 替换文件内容 格式: 实例:将文件内的34:51替换为11:22 替换目录下所有文件内容 格式: 实例: 替换当前目录下内容有aaa的替换为bbb 读取文件内容 替换文件内容 格式: sed - ...
- linux下批量替换文件内容的三种办法
http://www.51testing.com/html/93/316693-815340.html 程序开发中,可能你会经常遇到批量替换文件内容的情况,如果你使用的是linux,那么恭喜你,你可以 ...
- linux替换某个文件夹下所有文件,Linux 批量查找并替换文件夹下所有文件的内容...
1.批量查找某个目下文件的包含的内容 cd etc grep -rn "查找的内容" ./ 2.批量替换某个目下所有包含的文件的内容 cd etc sed -i "s/查 ...
- linux替换大文件内容,Linux批量替换文件内容
今天测试人员一不小心把导航的地址改错了,大约6000多个导航文件,要通过后台配置的话也很麻烦,可以通过linux命令实现对批量文件进行内容替换,但是技术经理不在,我对linux命令不熟,没办法只好硬着 ...
- Linux全局替换文件内容
需要用到linux的命令sed: #替换单个文件下的内容,比如将文件中的"alidata"替换为"data".sed -i "s/alidata/da ...
- linux将屏幕输出到文件,Linux命令执行的屏幕输出内容重定向到日志文件
摘要: 作者:Syn良子 出处:http://www.cnblogs.com/cssdongl 转载请注明出处 快速mark一下这个命令细节,免得以后使用又忘记了 大家都知道可以用echo来输出内容到 ...
最新文章
- 16s扩增子分析注意事项和经验总结Tips
- webx3 日志系统级别问题
- Android 使用MediaPlayer播放assets或者raw目录的音频文件
- bread是可数还是不可数_凡是规则,皆有例外——规则的可数名词复数,真的规则吗?...
- Android10获取唯一ID最佳做法
- 程序人生 - 怡宝和农夫山泉有什么区别,哪个更好一些?
- Mac电脑高质量神器——超级右键
- 基于WASAPI的录音播音系统
- iOS_6_ToolBar+xib+红楼梦
- word添加引用及自动更新的方法
- 华为网络---静态路由
- 顶刊TIP 2022!阿里提出:从分布视角出发理解和提升对抗样本的迁移性
- 企业微信2020年翻倍增长背后:更新27个版本、迭代1000多次
- 高大上的阿里云认证,小白真的不配拥有嘛?
- 【GlobalMapper精品教程】004:生成标准经纬网图幅(1:100万)案例教程
- C++:实现量化SMM Caplet校准测试实例
- 2020计网实验报告
- 谷歌Chrome浏览器自动翻译导致前端页面数据错乱问题
- 教你分清楚SPI、I2C、UART、I2S、GPIO、SDIO、CAN!
- 单独计算阶乘,计算阶乘求和的小程序,值得一试。
热门文章
- 【小白学习PyTorch教程】十、基于大型电影评论数据集训练第一个LSTM模型
- 【机器学习基础】结合论文理解XGBoost推导过程
- Python地信专题 |基于geopandas的空间数据分析-深入浅出分层设色
- MCtalk教育快报 | 0820
- 网易云创大会如何论道科技+教育?
- 216位攻城狮送给程序猿的10个新年礼物
- 数值计算动态语言Julia 1.0发布
- 我花了 8 小时,掌握了一下 Flutter | Flutter 中文站上线
- Cocos2D-X2.2.3学习笔记5(UI系统)
- 使用Cocoapods快速创建自己的podspec,让你的框架支持cocoapods,podspec