Por padrão, grep
retorna linhas completas que contêm o padrão, não apenas o padrão correspondente.
Você pode usar a opção -o
para exibir apenas o texto correspondente.
E você deve usar uma pesquisa não-gulosa para corresponder apenas ao primeiro período após o termo da pesquisa. Você precisará da sintaxe do Perl ( -P
) para isso com o modificador ?
após o .*
.
Tente algo assim:
grep -P 'searchterm.*?\.' -o search