正则表达式匹配直到'{'字符?

时间:2014-08-29 10:50:26

标签: regex sed

是否可以创建一个与sed一起使用的正则表达式,以匹配(和包括)的所有内容:

main(argc, argv)

最多(但不包括)下一个'{'字符?

我不确定如何跨多行匹配。

预期输入:

blah

main(argc, argv)
a
b
c
{

预期比赛:

main(argc, argv)
a
b
c

谢谢!

1 个答案:

答案 0 :(得分:0)

试试这个:

sed -n '/main(argc, argv)/,/{/ p'

在我的系统(Mac OS X)上,它执行此操作:

$ sed -n '/main(argc, argv)/,/{/ p' t.txt
main(argc, argv)
a
b
c
<any other input, not including {>