【发布时间】:2020-12-21 04:25:38
【问题描述】:
sed 可以在 PATTERN1 和 PATTERN2 或 PATTERN3 之间打印文本吗?例如,对于下面的两个示例,我希望显示输出:
示例 1
Not lemur
Lemur
Ring-Tailed
Mouse
Catta
Fusa
Bad
示例 2
Not lemur
Lemur
Ring-Tailed
Mouse
Catta
期望的输出:
Lemur
Ring-Tailed
Mouse
Catta
到目前为止,我的 sed 命令是 sed -n '/^Lemur/,$p',但这也会打印出我不想要的“Fusa\n Bad”。 sed 是否具有“或”功能,例如 '/^Lemur/,($|^[^\s])p',其意图是从 Lemur 匹配到输入的末尾或不以空格开头的行。另外,我只想打印以空格开头的第一个模式(狐猴)之后的行(即我不想在第一个示例中打印“Fusa”)。
【问题讨论】:
标签: sed pattern-matching