sed 在某行下面添加内容

需求是在某行内容的下面新加内容

CentOS

相关代码

sed -i 'N;/目标文本1/a\//ancymocknreturn 新加内容1' file_path

sed -i 'N;/目标文本2/a\//ancymocknreturn 新加内容2' file_path

期待的结果

目标文本1
//ancymock
return 新加内容1

目标文本2
//ancymock
return 新加内容2

实际的结果

目标文本1
//ancymock
return 新加内容1

目标文本2
(空了一行)
//ancymock
return 新加内容2

同样的sed逻辑,给第二个目标文档后面追加的时候,出现了跳行。。。。。。有时候真的觉得rlgl


慕姐4208626
浏览 1486回答 1
1回答

繁花如伊

$ cat /alidata/abc.txt abc My test text sed -i "$ a\新加内容" /alidata/abc.txt $ cat /alidata/abc.txt abc My test text 新加内容=========================================================================# cat abc.txtSome text Random [option]insert text hereSome stuff# sed '/^Some text/{N;s/$/\nadd new line/}' abc.txtSome textRandomadd new line [option]insert text here加-i修改原文件。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Html5