sed删除两个字符之间的行
时间: 2024-01-28 10:04:09 浏览: 26
如果你要删除两个字符之间的行,比如说删除包含"foo"和"bar"之间的行,可以使用以下的sed命令:
```
sed '/foo/,/bar/d' filename
```
这个命令会删除所有从包含"foo"的行到包含"bar"的行之间的所有行。需要注意的是,这个命令只能删除包含"foo"和"bar"的行之间的行,如果"foo"和"bar"在同一行,那么这一行不会被删除。如果你想要删除包含"foo"和"bar"的行,包括这两个行,可以使用以下命令:
```
sed '/foo/,/bar/{/foo/b;/bar/b;d}' filename
```
这个命令会删除所有从包含"foo"的行到包含"bar"的行之间的所有行,并且会删除包含"foo"和"bar"的这两个行。
相关问题
用sed把两个字符之间的东西删掉
可以使用sed命令中的s命令和正则表达式来实现删除两个字符之间的内容,具体命令如下:
```
sed 's/字符1.*字符2//g' 文件名
```
其中,字符1和字符2表示你要删除的两个字符,.*表示这两个字符之间的任意字符,g表示全局替换。你只需要将这个命令中的"字符1"和"字符2"替换成实际的字符即可。
Linux怎么删除两个特定字符之间的某些内容
你可以使用`sed`命令来删除两个特定字符之间的某些内容。下面是一个示例命令,其中`{start}`和`{end}`是你想要删除的内容之前和之后的字符:
```
sed 's/{start}.*{end}//g' filename
```
这个命令将会删除`filename`文件中出现的所有以`{start}`开头,以`{end}`结尾的字符串,包括`{start}`和`{end}`本身。如果你只想删除第一次出现的这样的字符串,可以在`s`命令后加上数字`1`。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)