当前位置:首页 >> 技术栈专业化分层 >> 【shell脚本实战案例】sed替换文本中指定数据所在的行,惠普v3000(shell脚本sed替换文件内容)

【shell脚本实战案例】sed替换文本中指定数据所在的行,惠普v3000(shell脚本sed替换文件内容)

cpugpu芯片开发光刻机 技术栈专业化分层 3
文件名:【shell脚本实战案例】sed替换文本中指定数据所在的行,惠普v3000 【shell脚本实战案例】sed替换文本中指定数据所在的行

目录

问题背景:

解决方法:

1.sed替换每行第一个出现的关键字

2.sed替换某一行出现的关键字

3.sed替换某一行第N次出现的关键字

 4.sed替换文件中所有的关键字

5.sed将文件中所有关键字替换成空(即关键字全部删除的另一种方式)

6.sed替换关键字的简便方式

7.sed给指定行加注释符号(行首加#号)

8.sed给指定行去除注释符号(删除行首的#号)


问题背景:

sed简介:(system editor,流文本编辑器)

sed是非交互式编辑器,默认不会修改文件,会输出打印到屏幕或文件逐行处理;

所以主要用sed指令来处理行数据,列数据可以使用awk。

解决方法: 1.sed替换每行第一个出现的关键字 #每行第一个出现的小写csdn替换成大写CSDNsed 's/csdn/CSDN/' file 2.sed替换某一行出现的关键字 #将第10行中的csdn替换成CSDNsed '10s/csdn/CSDN/' file 3.sed替换某一行第N次出现的关键字 #将第10行中的第5个csdn替换成CSDNsed '10s/csdn/CSDN/5' file  4.sed替换文件中所有的关键字

其中相比之下多了个g,代表global:全部的

#文件中出现的小写csdn都替换成大写CSDNsed 's/csdn/CSDN/g' file 5.sed将文件中所有关键字替换成空(即关键字全部删除的另一种方式) #删除全部的关键字csdnsed 's/csdn//g' file 6.sed替换关键字的简便方式

使用通配符&来缩略代表之前的关键字

#将所有的csdn替换成csdn666sed '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

协助本站SEO优化一下,谢谢!
关键词不能为空
同类推荐
«    2025年12月    »
1234567
891011121314
15161718192021
22232425262728
293031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
文章归档
网站收藏
友情链接