Preciso modificar um arquivo csv usando o bash.
Entrada (um arquivo csv):
firstletter="s"
surname="houston"
emaildomain"@zzz.com"
input=$(cat 1.csv)
1.csv:
1,1,Susan houston,Director of Services,,
2,1,Christina Gonzalez,Director,,
3,2,Brenda brown,"Director, Second Career Services",,
Como posso adicionar um texto entre as últimas 2 vírgulas usando o Linux bash? Eu tentei algo como:
for i in $(cat $input);do
sed -i "s/,$/${firstletter}${surname}${emaildomain},/g" $i;
done
No entanto, isso resulta em um erro:
sed: -e expression #1, char 5: unterminated `s' command
Saída esperada:
1,1,Susan houston,Director of Services,[email protected],
2,1,Christina Gonzalez,Director,[email protected],
3,2,Brenda brown,"Director, Second Career Services",[email protected],