假设我有一个文件my_file
:
start
startx
start3
hi
start4
end
done
stop
endagain
现在我尝试sed -n '/start/,/end/p' < my_file
。自sed
发生4次以来,start
将如何解释这一系列的行?
答案 0 :(得分:3)
当针对您的示例输入运行命令时,将显示包含start
的第一行行,其中最近的行包含{{1} (包含),将匹配。
end
不支持重叠范围:
寻找 next 范围,然后在之后的行开始结束前一个 。
请注意,我在这里松散地使用术语“line”:虽然这是在行上操作的默认情况,但在sed
术语中它应该被称为模式空间, 可以不是一行,取决于脚本中的命令如何操作读取的行。
[1]请注意,相比之下,sed
开始在相同的行(记录)中查找结束模式。