localiza todas as palavras que contêm uma substring e as exibe em linhas diferentes

2

Como encontrar todas as palavras que contêm uma substring e exibi-las em linhas diferentes?

Eu tenho esta linha:

john_ford peter_smith john_stone albert_brown john_rice john_harris lewis coll

Eu quero exibir todos os nomes que começam com john_

Se eu usar grep -o :

echo "john_ford peter_smith john_stone albert_brown john_rice john_harris lewis coll" | grep -o john_

O resultado é:

john_
john_
john_
john_

mas minha saída desejada é:

john_ford
john_stone
john_rice
john_harris

Como eu poderia obtê-lo ?, É necessário usar uma ferramenta como o awk?

    
por Emilio Galarraga 22.02.2017 / 20:19

1 resposta

0

A solução: grep -o '\b'john_'\w*'

echo "john_ford peter_smith john_stone albert_brown john_rice john_harris lewis coll" |
  grep -o '\b'john_'\w*'
    
por 14.09.2018 / 19:59