Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha


Comunidade Linux Home Participar da comunidade Linux Participar Fórum Linux Fórum Membros LinuxMembros RSS do fórum

<< Primeira | Anterior Próxima | Última >>

converter linha em coluna

[1] Enviado em 14/03/2010 - 01:32h converter linha em coluna
Linux user: Douglas Giorgio Fim
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??

 

  


[2] Enviado em 14/03/2010 - 01:49h Re: converter linha em coluna
Linux user: Jefferson Diego
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'

 

[3] Enviado em 14/03/2010 - 01:55h Re: converter linha em coluna
Linux user: Douglas Giorgio Fim
douglas.giorgio

(usa FreeBSD)


aqui deu errado

[douglas@CASA /usr/home/douglas]$ echo 'a b c d' | sed 's/ /\n/g'
anbncnd


 

[4] Enviado em 14/03/2010 - 02:06h Re: converter linha em coluna
Linux user: Douglas Giorgio Fim
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

 

[5] Enviado em 14/03/2010 - 02:45h Re: converter linha em coluna
Linux user: Douglas Giorgio Fim
douglas.giorgio

(usa FreeBSD)


olha isso

http://forums.macosxhints.com/showthread.php?t=62778

hehehe

ai achei a solução

printf '1 2 3 4' | sed 's/ /\'$'\n''/g'


 

[6] Enviado em 14/03/2010 - 02:47h Re: converter linha em coluna
Linux user: Douglas Giorgio Fim
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

 

[7] Enviado em 14/03/2010 - 03:02h Re: converter linha em coluna
Linux user: Jefferson Diego
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

 

[8] Enviado em 15/03/2010 - 20:37h Re: converter linha em coluna
Linux user: DAVISON MARCEL PASQUALINI
fdmarp

(usa Debian)


tenta isso:

echo "a b c d" | awk '{ gsub(/ /,"\n"); print }'

 

  
<< Primeira | Anterior Próxima | Última >>
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.