Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
sed--需要在文本匹配的第n行之后输入文本_Sed - Fatal编程技术网

sed--需要在文本匹配的第n行之后输入文本

sed--需要在文本匹配的第n行之后输入文本,sed,Sed,我在脚本中使用下面的代码,它应该与hosts.test中的标题AHS-zarriocbts random Linux server匹配,并在两行匹配字符串后将t3文件的文本插入hosts.test。但这是一个错误 sed -i.bak '/^title AHS - zarriot CBTS random Linux Servers$/ {N;N; r t3}' hosts.test 有人能在这方面帮助我吗?这可能对您有用GNU sed: sed -i.bak '/^title AHS - za

我在脚本中使用下面的代码,它应该与hosts.test中的标题AHS-zarriocbts random Linux server匹配,并在两行匹配字符串后将t3文件的文本插入hosts.test。但这是一个错误

sed -i.bak '/^title AHS - zarriot CBTS random Linux Servers$/ {N;N; r t3}' hosts.test

有人能在这方面帮助我吗?

这可能对您有用GNU sed:

sed -i.bak '/^title AHS - zarriot CBTS random Linux Servers$/!b;N;N;r t3' file
r t3命令需要以换行符终止。备选方案:

sed -i.bak -e '/^title AHS - zarriot CBTS random Linux Servers$/{N;N;r t3' -e '}' file
使用-e选项将命令拆分为两个。或者使用Bash:

sed -i.bak $'/^title AHS - zarriot CBTS random Linux Servers$/{N;N;r t3\n}' file

瓦伦,欢迎来到堆栈溢出。请向我们展示代码标签中的示例输入和代码标签中的预期输出。另请参阅,感谢您的回复..谢谢