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

Reply via email to