是否有可能創建用於SED使用正則表達式,以匹配一切(包括):正則表達式匹配直到'{'字符?
main(argc, argv)
達到(但不包括)下一個「{」字符?
我不知道如何在多行中匹配。
預期輸入:
blah
main(argc, argv)
a
b
c
{
預計比賽:
main(argc, argv)
a
b
c
謝謝!
是否有可能創建用於SED使用正則表達式,以匹配一切(包括):正則表達式匹配直到'{'字符?
main(argc, argv)
達到(但不包括)下一個「{」字符?
我不知道如何在多行中匹配。
預期輸入:
blah
main(argc, argv)
a
b
c
{
預計比賽:
main(argc, argv)
a
b
c
謝謝!
試試這個:
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 {>
我沒有看到你輸入的任何''{字符。如果您發佈了輸入和期望的輸出,那會更好。 – 2014-08-29 10:52:35
謝謝,已經做到了! – James 2014-08-29 10:56:53
通常,我會使用'[^ {] *'。不確定sed。 – 2014-08-29 11:00:45