
msoliver
(usa Debian)
Enviado em 04/04/2020 - 20:41h
leandroboldrini escreveu:
Salve, salve galera! Não sou nenhum expert em shell script, por isso minha duvida noob.
awk -F';' '{ print $1 }' 1.csv
O comando acima me retorna os valores (usuarios) que preciso desta forma:
fulano.x
ciclano.y
bozo.k
Gostaria que a saida fosse em uma linha e os valores separados por virgula
fulano.x,ciclano.y,bozo.k
Alguma sugestão de como fazer isso?
Grato desde já!
Boa noite Leandro.
No awk, "set o ORS", para o separador desejado.
Exemplo:
awk -F":" '{ORS=",";print $1}' /etc/passwd
root,daemon,bin,sys,sync,games,man,lp,mail,news,uucp,proxy,www-data,backup,list,irc,gnats,nobody,_apt,systemd-timesync,systemd-network,systemd-resolve,messagebus,pulse,uuidd,systemd-coredump,adminq,
Ou, use o printf:
awk -F":" '{printf "%s," ,$1}' /etc/passwd
Se é necessário tirar a virgula do final, use o sed:
awk -F":" '{printf "%s," ,$1}' /etc/passwd|sed 's/\,$//'
______________________________________________________________________
Importante: echo -e "\n$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')\n"
Att.: Marcelo Oliver
______________________________________________________________________