msoliver
(usa Debian)
Enviado em 01/04/2017 - 16:49h
lipinho0 escreveu:
Bom meus amigos, tenho a seguinte dúvida, mas primeiro vou lhes falar o que tenho em mãos.
Tenho um script em que uso o awk, ($1), tendo em vista de que ele vai pegar o 1° fileira do arquivo, quero transformar essas informações em "lista".
Exemplo:
Arquivo: /root/arq.txt
Michel
Darlan
Oliveira
Silva
awk '{print $1}' /root/arq
Irá retornar todos os nomes certo? Mas como faço para que ele retorne assim:
Michel, Darlan, Oliveira, Silva ...??
Grato
- Caso não tenha entendido, é só perguntar a parte que não entendeu que eu tentarei explicar melhor.
Boa tarde lipinho.
Segue sugestão:
awk '$0 != "" {ORS=", ";print $0}' nomes |sed 's/, $/\n/'
Explicando:
Se $0 é diferente de "vazio" print $0
ORS = Troca o separador de registro que anteriormente era "\n" por ", "
sed 's/, $/\n/' = Troca a ultima ", " por "\n"
Outra opção:
cat nomes |xargs|sed 's/ /, /g'
É isso:
Se a dúvida foi esclarecida, marque o tópico como resolvido . . .
Se minha resposta foi satisfatória e esclarecedora . . . MARQUE-A como a MELHOR . . .
Dessa forma sou pontuado, o que incentiva a continuar compartilhando o conhecimento....
att.:
marcelo oliver