Dividir string em array e imprimir cada elemento em uma nova linha com linha de comando

0

Eu estou tendo uma String que é separada por vírgulas como a,b,c,d,e,f que eu quero dividir em uma matriz com a vírgula como separador. Então eu quero imprimir cada elemento em uma nova linha. O problema que estou tendo é que todas as ferramentas cli que conheço até agora (sed, awk, grep) funcionam apenas em linhas, mas como faço para obter uma string em um formato que possa ser usado por essas ferramentas. O que eu tentei até agora é

echo "a,b,c,d,e,f" | awk -F', ' '{print $i"\n"}'

Como posso obter este resultado

a
b
c
d
e
f

desta entrada

a,b,c,d,e,f

?

    
por danielr1996 02.02.2016 / 21:51

1 resposta

1

Continuando com o seu awk ... apenas compreenda a diferença entre um campo e um separador registro :}

echo "a,b,c,d,e,f" | awk 'BEGIN{RS=","}{$1=$1}1'

Mas a solução tr nos comentários é preferível.

    
por 02.02.2016 / 22:42