【shell脚本实战案例】sed替换文本中指定数据所在的行
2023-12-17 18:50:48
目录
5.sed将文件中所有关键字替换成空(即关键字全部删除的另一种方式)
问题背景:
sed简介:(system editor,流文本编辑器)
sed是非交互式编辑器,默认不会修改文件,会输出打印到屏幕或文件逐行处理;
所以主要用sed指令来处理行数据,列数据可以使用awk。
解决方法:
1.sed替换每行第一个出现的关键字
#每行第一个出现的小写csdn替换成大写CSDN
sed 's/csdn/CSDN/' file
2.sed替换某一行出现的关键字
#将第10行中的csdn替换成CSDN
sed '10s/csdn/CSDN/' file
3.sed替换某一行第N次出现的关键字
#将第10行中的第5个csdn替换成CSDN
sed '10s/csdn/CSDN/5' file
?4.sed替换文件中所有的关键字
其中相比之下多了个g,代表global:全部的
#文件中出现的小写csdn都替换成大写CSDN
sed 's/csdn/CSDN/g' file
5.sed将文件中所有关键字替换成空(即关键字全部删除的另一种方式)
#删除全部的关键字csdn
sed 's/csdn//g' file
6.sed替换关键字的简便方式
使用通配符&来缩略代表之前的关键字
#将所有的csdn替换成csdn666
sed 's/csdn/&666/g' file
7.sed给指定行加注释符号(行首加#号)
#将第1-10行注释掉
sed -i '1,10s/^/#/' file
#将以id开头的行注释掉
sed 's/^id/#/' file
8.sed给指定行去除注释符号(删除行首的#号)
#将1-10行的注释解除
sed -i '1,10s/^#//' file
#将id开头行的注释解除
sed 's/^#id/id/' file
文章来源:https://blog.csdn.net/qq_35902025/article/details/135047289
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!