【发布时间】:2019-10-15 06:50:30
【问题描述】:
我有如下所示的文件
Section1
George, 1998-1995
Peter, 1999-1990
Simon, 1988-1960
Section2
Gery, 2019-2015
John, 1984-1983
Thomson, 1978-1965
当我给出 Section1 时,预期的输出是 西蒙,1988-1960
像这样我有很多部分。我想通过不使用 awk 的 sed 来实现这一点。
我试过这样。但它具有行号硬编码。而且它正在打印完整的范围
sed -n '/Section1/,4{p}'
在这里我可以删除硬编码。但无法打印最后一行。而且下一节的名字也来了。
sed -n '/Section1/ , /Section./{p}'
【问题讨论】:
-
这些部分是否总是有 3 行缩进文本?你是
GNU sed吗? -
不,不是那样的。举个例子,我把它当作 3 行。我正在使用 Arch linux。
-
能否请您查看
sed的答案,让您知道是否有任何适合您的方法?
标签: sed