背景:sed常规使用替换,删除某个文件中的内容,今天分享的内容,sed需要先锁定替换内容在文件的位置,然后再替换目标文件,简言之,使用sed在文件的某个位置插入一段内容。
eg:test.txt
rootbird
love_function
happy_function
litianqi
love_function
happy_function
hahazhang
love_function
happy_function
诉求:使用sed在test.txt“litianqi love_function happy_function”代码段的love_function后面插入一段内容怎么搞?
Q:网友们可以集思广益,说一说你们的idea?
sed的高级功能可以满足这个使用场景,直接贴出来,我们插入一段
“hello”
“nice to meet you”
“haha”
sed -e ‘/litianqi/{N;s/.*/litianqi\nlove_function\n"hello"\n"nice to meet you"\n"haha"/}’ test.txt
[root@rootbird]# sed -e '/litianqi