目录
问题背景:
解决方法:
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