sed删除包含changid该行以下得所有内容
时间: 2024-03-05 22:54:32 浏览: 40
sed删除文件中的一行内容的脚本代码
您可以使用 `sed` 命令的地址定位和删除功能来实现这个需求。
假设您要删除的文本内容如下:
```
This is the first line.
This is the second line.
Change-Id: Ie9d50ecfeffbf6701238ffd3743cb196b5e2d3b4
This is the third line.
This is the fourth line.
```
其中,`Change-Id: Ie9d50ecfeffbf6701238ffd3743cb196b5e2d3b4` 在该文本中是一行文本。
则可以使用以下命令来删除包含 `Change-Id: Ie9d50ecfeffbf6701238ffd3743cb196b5e2d3b4` 行以下的所有文本:
```
sed -n '/Change-Id: Ie9d50ecfeffbf6701238ffd3743cb196b5e2d3b4/,$p' filename
```
其中,`filename` 是要处理的文件名。执行上述命令,会输出以下结果:
```
Change-Id: Ie9d50ecfeffbf6701238ffd3743cb196b5e2d3b4
This is the third line.
This is the fourth line.
```
这个结果就是删除了包含 `Change-Id: Ie9d50ecfeffbf6701238ffd3743cb196b5e2d3b4` 行以下的所有文本,只剩下 `Change-Id: Ie9d50ecfeffbf6701238ffd3743cb196b5e2d3b4` 行以及该行以下的文本。
阅读全文