Parece que você quer apenas substituir a vírgula na entrada por um traço, trocar os dois campos e adicionar .xml
no final. Isso é feito facilmente usando awk
:
$ awk -v FS=',' -v OFS='-' '{ print $2, $1 ".xml" }' dates
2015-01-31-378464.xml
2015-03-31-1019348.xml
2015-03-31-1019342.xml
2015-03-31-1019347.xml
2015-05-11-1019349.xml
Se o seu arquivo de entrada tiver finais de linha do DOS, envie a entrada através de tr
first:
$ tr -d '\r' <dates | awk -v FS=',' -v OFS='-' '{ print $2, $1 ".xml" }'