我在文件中有以下内容:
文本
(
gab“test”
set(“TEST_SUB”)
原产地(354 504)
本地化“T”
)
我使用了vim / text \ n [\ t] 。\ n [\ t] 和“text”字样,左括号突出显示。< / p>
但是当我使用egrep'text \ n [\ t] 。\ n [\ t] '时,没有输出。只是想知道我怎么能直到右括号。
谢谢。
答案 0 :(得分:2)
您可以使用egrep
代替sed
。
sed -n '/^text/,/^($/p' yourfile
将打印从找到text
的所有行开始,直到在行的开头找到(
。
答案 1 :(得分:0)
如果你知道样本有多长,你可以使用-AN
使用After标记,其中N是你想要获取的匹配后的行数。
$grep -A7 "text" file.txt
text
(
gab "test"
set("TEST_SUB")
origin(354 504)
localize "T"
)