sed 在指定行插入?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sed 在指定行插入?相关的知识,希望对你有一定的参考价值。

在指定(export)行前面加行
sed \'/export/i xxx\' file
在指定(export)行前面后行
sed \'/export/a xxx\' file
参考技术A 可以参考sed的i 和 a这两个参数。

sed基础语法

sed [-nefr] [n1,n2]

sed [-nefri] ‘command’ 输入文本 command有:
//a :append,追加新行
//c :cover,覆盖指定的行
//d :delete,删除区间行
//i  :insert,在指定行前面插入一行,同a相反
//p :print,和-n配合
//s  :substitute,取代

 

追加 a
$>sed 1ahelloworld test.txt
$>sed 1a\ helloworld test.txt         //空格
$>sed 1a\\thelloworld test.txt     //制表符
$>sed 1,3ahow test.txt

 

删除 d
$>sed 1d test.txt    //删除第一行
$>sed $d test.txt    //删除最后行
$>sed 1,$d test.txt    //删除第一行到最后一行
$>sed 1,3d test.txt    //删除第1,2,3行

 

覆盖 cover
$>sed 1,2chelloworld test.txt//前两行替换

 

显示  p   print
$>sed 1p test.txt    //显示第一行
$>sed $p test.txt    //显示最后行
$>sed 1,$p test.txt    //
$>sed -n 1,$p test.txt/ /n安静模式,只显式处理的行
$>sed /main/p test.txt//显示有main的行

 

插入 i
$>sed 1ihelloworld test.txt
$>sed 1i\ helloworld test.txt//空格
$>sed 1i\\thelloworld test.txt//制表符
$>sed 1,3ihow test.txt

 

替换  s          --------Substitute
$>sed s/a/b/g test.txt//用b替换a
$>sed[email protected]/[email protected]@g’ test.txt   //用b替换/a
注意:两个 /  之间是正则表达式。用于定位含有特定内容的行,有/的特殊字符,替换符/变为@。

 

以上是关于sed 在指定行插入?的主要内容,如果未能解决你的问题,请参考以下文章

sed 怎样在文本里指定位置插入字符

sed指令

在 Python 中的某些 Dataframe 列上进行插补

sed 在匹配行前后添加内容

三剑客-sed awk

sed命令在文件中替换、插入