Transposição COLUNA x LINHA
Dica publicada em Shell Script / Miscelânea
Transposição COLUNA x LINHA
Algumas vezes me perguntam como podemos alterar uma string para diversas linhas ou tornar várias linhas uma única string, ou seja, a chamada função de "transposição".
Bom, deve haver algumas dezenas de formas de se fazer isso, mas aqui vão algumas formas:
echo "param1 param2 param3" | sed 's/ /\n/g'
Awk:
echo "param1 param2 param3" | awk '{ gsub(/ /,"\n"); print }'
cat "seu_arquivo" | awk '{a=$0;printf "%s ",a,$0}'
Xargs:
cat "seu_arquivo" | xargs
Bom, deve haver algumas dezenas de formas de se fazer isso, mas aqui vão algumas formas:
COLUNAS para LINHAS
Sed:echo "param1 param2 param3" | sed 's/ /\n/g'
Awk:
echo "param1 param2 param3" | awk '{ gsub(/ /,"\n"); print }'
LINHAS para COLUNAS
Awk:cat "seu_arquivo" | awk '{a=$0;printf "%s ",a,$0}'
Xargs:
cat "seu_arquivo" | xargs