É possível imprimir um resultado de padrão de pesquisa até que ele atinja uma nova linha em branco no terminal?

0

Por exemplo, eu tenho um arquivo com conteúdo como este:

# TODO: Optimize this.
alias bash='start bash'

# FIXME: Just fix this.
alias fix='there is something wrong with this

O que eu quero é que, se eu pesquisar por padrão TODO: , só deve imprimir o resultado assim:

# TODO: Optimize this.
alias bash='start bash'

Isso é possível?

    
por cevhyruz 05.11.2018 / 18:29

3 respostas

3

Awk no modo de parágrafo :

awk -vRS= '/TODO:/' file
    
por 05.11.2018 / 19:05
0

Duplicata de link

mas você precisaria de sed como sugerido no post:

sed -n '/pattern/,/^$/p' file

    
por 05.11.2018 / 18:35
-1

grep solution.

grep -zoP '(?s)^# TODO.*^$' file
    
por 05.11.2018 / 19:16