linux shell中,如何通过sed命令,在匹配的两行内容后插入内容,比如第一行是 hello,第二行是 world,在这两行后插入!
时间: 2024-03-11 12:47:09 浏览: 22
可以使用以下的sed命令实现:
```
sed '/hello/,/world/ a\Insert Text Here' file.txt
```
其中,`/hello/,/world/`指定了匹配的两行内容,`a\Insert Text Here`表示在匹配到的两行后面插入文本"Insert Text Here"。注意,这个命令会在标准输出中打印出结果,如果想要将结果保存到文件中,可以使用重定向符号`>`将结果输出到一个新文件中,例如:
```
sed '/hello/,/world/ a\Insert Text Here' file.txt > new_file.txt
```
相关问题
linux shell中,如何通过sed匹配连续的两行,并在两行后插入内容
可以使用sed的N命令来实现匹配连续的两行,并在两行后插入内容。具体的命令如下所示:
```
sed -n '{p;n;p;}' filename | sed 's/^/insert content /'
```
其中,第一个sed命令用于匹配连续的两行,并将其输出;第二个sed命令则在输出的两行前插入内容。需要注意的是,这里的"insert content"需要替换为实际要插入的内容。
linux shell中,如何通过sed匹配连续的两行以“hello_world”开头的文本,并在两行后插入内容
可以使用如下的sed命令来匹配连续的两行以“hello_world”开头的文本,并在两行后插入内容:
```
sed -n '/^hello_world/{N;s/\n/ insert content\n/;p;}' filename
```
其中,`/^hello_world/`用于匹配以“hello_world”开头的行;`N`命令用于将匹配到的行与下一行合并;`s/\n/ insert content\n/`用于在两行中间插入内容;`p`命令用于输出处理后的文本。需要注意的是,这里的“insert content”需要替换为实际要插入的内容。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)