Como evitar ter novas linhas com grep -o para múltiplas correspondências na mesma linha?

1

Com grep -o , tenho uma nova linha para todos os jogos:

# echo "a b a"|grep -o a
  a
  a

Como posso obter o seguinte resultado?

 # echo "a b a"|grep -o a
  a      a
    
por user123456 29.09.2016 / 20:58

1 resposta

3

Você pode canalizar a saída de grep para tr que você pode usar para traduzir \n (newline) para \t (guia):

echo "a b a" | grep -o a | tr "\n" "\t"; echo

em que o último echo é usado para impedir que a saída de tr esteja na mesma linha que o seu PS1 .

Para o exemplo específico que você dá, é assim que parece:

$ echo "a b a" | grep -o a | tr "\n" "\t"; echo
a   a
    
por edwinksl 29.09.2016 / 21:35