Just do it in sh. Something like this:
hadrien@gentoo-zen2700x> cat test.in
hello:
echo hello
world:
echo world
compound:
echo foo
echo bar
hadrien@gentoo-zen2700x> awk '/^hello:/ {flag = 1; next}; flag && /^$/ {exit};
flag {sub("^[[:blank:]]*", ""); print}' test.in | sh
hello
hadrien@gentoo-zen2700x> awk '/^compound:/ {flag = 1; next}; flag && /^$/
{exit}; flag {sub("^[[:blank:]]*", ""); print}' test.in | sh
foo
bar
Just escape the pattern to be safe:
hadrien@gentoo-zen2700x> awk -vpat=$(printf '%s' compound | sed
's#[()|{}+?[^$*.\\-]#\\&#g') 'match($0, "^" pat ":") {flag = 1; next}; flag &&
/^$/ {exit}; flag {sub("^[[:blank:]]*", ""); print}' test.in | sh
foo
bar
No need to bloat busybox for such thing.
_______________________________________________
busybox mailing list
[email protected]
http://lists.busybox.net/mailman/listinfo/busybox