I've been writing parsers and it would be really nice if grep could do the following:
*grep --quit-nm 1 -Pno "^[ \t\f]*#.*$" <(sed -n '2,$p' gen_ent.bsh)* If you: *grep -m 1 -Pno "^[ \t\f]*#.*$" <(sed -n '2,$p' gen_ent.bsh)* Only the first match of the header block gets printed, yet it would be nice if grep in O(n), could simply be on the look out for the first failure to match the -o context and quit at --quit-nm non-match occurrences.