Existem várias maneiras de fazer isso. Aqui está um usando apenas o shell (sem programas externos):
#!/bin/sh
IFS=, read -r f1 f2
printf "%s,%s-%s" "$f1" "$f2" "$f2"
while IFS=, read -r f1 f2
do
printf ",%s-%s" "$f2" "$f2"
done
printf "\n"
Coloque o texto acima em um arquivo chamado, digamos, myscript.sh , do chmod +x myscript.sh ,
e depois execute ./myscript.sh com entrada e saída redirecionada para onde você quiser.
O código é simples
- Leia dois campos, separados por
,. Escreva campo1,campo2-campo2, não terminado por uma nova linha. - Embora não esteja no final do arquivo, leia dois campos, separados por
,. Escreva o segundo duas vezes, precedido por um,, separado por-, e não terminado por uma nova linha. - Depois de lermos o arquivo inteiro (chegou ao fim do arquivo), escreva uma nova linha.