【linux/shell实战案例】sed替换文本中指定数据所在的行 |
您所在的位置:网站首页 › sed指定行添加文本 › 【linux/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替换成大写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 |