regex - sed 从正则表达式到正则表达式的打印行

标签 regex bash sed

我有一个包含以下文本的文件:

text
START
This
has
to
be
printed
STOP
more text

现在我想要打印 START 和 STOP 之间的文本。 我写了以下内容:

cat file | sed '/START/,/STOP/p'

但这似乎并没有按照我的意愿行事。有什么建议吗?

最佳答案

如果你想在开始和停止标志之间打印,尝试:

sed -n '/START/,/STOP/ { //!p }' file.txt

结果:

This
has
to
be
printed

关于regex - sed 从正则表达式到正则表达式的打印行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13177153/

相关文章:

regex - 如何将 '+' 字符转换为 Google 表格中 REGEXMATCH 的正则表达式?

linux - 如何将 "command -i interval | tail"输出写入文件

linux - 定义范围的 bash for 循环不起作用

正则表达式匹配两个字符串之间所有字符的最后一次出现

linux - 在不同组的行之间添加空行

c# - 将大字符串中的子字符串匹配到大量关键字列表的最佳方法是什么

regex - 仅当模式存在时才匹配模式

regex - 我如何从一个点 grep 到另一个点,同时忽略第一个匹配项?

java - 将 C# 正则表达式转换为 Java 匹配器问题

Linux shell 脚本到 tar.gzip 日志文件超过 1 个月按月分组