Uma solução é:
awk '{ gsub(",","\n"); print $0 }' $EmailsFile
Estou tentando fazer o loop de um arquivo usando um delimitador com um ',' e imprimir esses valores em uma "lista", mas não tenho certeza de como obter todos os valores do delimitador.
Eu tenho um arquivo com e-mails como este (todos em uma linha):
[email protected],[email protected],[email protected]
e meu script é assim:
EmailsFile="/dev/fs/C/Users/myuser/Desktop/EMAILSTOREAD.txt"
for email in $(cat ${EmailsFile} | cut -d "," -f 1-100)
do
echo "${email}\n"
done
Eu fiz 1-100 porque não tenho certeza de quantos valores podem ter o arquivo.
a saída que estou recebendo é:
[email protected],[email protected],[email protected]
Resultado esperado:
[email protected]
[email protected]
[email protected]
Alguma ideia?
Uma solução usando tr
que prefiro porque está no pacote coreutils
.
tr ',' '\n' < ${EmailsFile}