【linux/shell实战案例】sed替换文本中指定数据所在的行

您所在的位置:网站首页 sed指定行添加文本 【linux/shell实战案例】sed替换文本中指定数据所在的行

【linux/shell实战案例】sed替换文本中指定数据所在的行

2024-07-14 14:03| 来源: 网络整理| 查看: 265

目录

问题背景:

解决方法:

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替换成大写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

 

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3