sed -n -e '/[!Qq]/d' -e 's/.*#//p'
imprimirá as partes das linhas que seguem um #
,
ignorando linhas que não contêm #
ou que faça contenha !
, Q
ou q
.
O -n
indica sed
para não imprimir linhas, exceto quando explicitamente informado para fazer isso.
O /[!Qq]/d
diz para deletar linhas contendo
qualquer um dos caracteres entre o [
e o ]
(então edite essa lista para qualquer caractere que você queira rejeitar);
isto é, removê-los da consideração posterior.
O s/.*#//p
pesquisa uma sequência de caracteres terminando com #
,
exclui e imprime a linha.
Linhas que não contêm #
falharão nesta etapa e, portanto, não serão impressas.