我有以下文字:
somegarbageSTARTfirstgroupENDsomeendgarbage
someohtergarbageSTARTsecondgroupENDsomeotherendgarbage
...
我想firstgroup
使用 sed 提取。
我尝试过sed -nr 's/.*START(.*)END.*/\1/p'
,但它不起作用,它提取所有匹配项而不仅仅是第一个匹配项。
答案1
sed -nr '/.*START(.*)END.*/{s/.*START(.*)END.*/\1/p;q}'
# or (probably faster)
sed -nr 's/.*START(.*)END.*/\1/p; t quit; b end; : quit; q; : end;'