Encontrar a primeira linha com qualquer forma de texto que não esteja vazia (e que não contenha apenas espaço em branco), não contenha apenas dígitos e pontos e não contenha a string PRESS RELEASE
(capitalized):
sed '/^[[:blank:]]*$/d; /^[0-9.]*$/d; /PRESS RELEASE/d; q' file
Se as datas puderem ter -
e espaços, e se PRESS RELEASE
também puder ser escrito press release
, Press Release
ou Press release
(ou pRESS Release
ou alguma outra combinação):
sed -E '/^[[:blank:]]*$/d; /^[0-9. -]*$/d; /[Pp](RESS|ress) [Rr](ELEASE|elease)/d; q' file
ou com% GNUsed
para correspondência insensível a maiúsculas e minúsculas de press release
:
sed '/^[[:blank:]]*$/d; /^[0-9. -]*$/d; /press release/Id; q' file
Cada vez que um padrão é acionado, o comando d
exclui essa linha da entrada e um novo ciclo é iniciado com a próxima linha. Se nenhum padrão for acionado, o q
fará com que o script saia, mas a linha atual será impressa primeiro.