sed
не имеет возможности для этого.Вы, вероятно, можете реорганизовать свой скрипт в Perl с небольшим усилием.
perl -ne 'if (/[a-zA-Z ]+-\d+/) { print } else { $rc=1; }
exit $rc if (eof)'
Или Awk:
awk '{ if (/[a-zA-Z +-[0-9]+/) print; else rc=1 }
END { exit rc }'
Скобки лишние, поэтому я их убрал.Возможно, вы хотите использовать ведущие ^
и конечные $
якоря в регулярном выражении.