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.