converter linha em coluna
douglas.giorgio
(usa FreeBSD)
como eu faço para listar uma linha em forma de coluna??
ex:
echo 'a b c d' | nao sei oq colocar aki
ai eu quero que apareca
a
b
c
d
nesse caso seria so o awk que faz isso??
Diede
(usa Debian)
Acho que o awk faz também, mas só sei fazer com o sed:
echo 'a b c d' | sed 's/ /\n/g'
douglas.giorgio
(usa FreeBSD)
aqui deu errado
[douglas@CASA /usr/home/douglas]$ echo 'a b c d' | sed 's/ /\n/g'
anbncnd
douglas.giorgio
(usa FreeBSD)
eu fiz algo assim
echo 'a b c d' | awk -F" " '{printf "%s\n%s\n%s\n%s\n",$1,$2,$3,$4}'
mas o problema é está muito limitado, eu pretendo fazer isso com muitas colunas
douglas.giorgio
(usa FreeBSD)
mas ainda quero saber como faz isso em awk, para fazer uma comparação de desempenho, ouvi diser que o awk é mais rapido, e pretendo mexer com muitas colunas, +- 700 pra mais
Diede
(usa Debian)
Bem, aqui ainda deu certo:
echo 'a b c d' | sed 's/ /\n/g'
a
b
c
d
sed espaço apóstrofo esse slash espaço slash backslash ene slash g apóstrofo
fdmarp
(usa Debian)
tenta isso:
echo "a b c d" | awk '{ gsub(/ /,"\n"); print }'
<< Primeira | Anterior
1
Próxima | Última >>