isso deve funcionar.
for fname in conv2015_10_LogicalComponent_CosProfile.csv
do
cat $fname | sed 's/.$//' > tmp.tmp
mv tmp.tmp $fname
done
Outra opção é se você usar a opção "-i" do GNU Sed:
você só precisa fazer isso:
sed -i 's/.$//' filename
Além disso, para esclarecer por que "." é usado lá em vez de ",". Esta é uma expressão regular que corresponde a quase qualquer caractere, portanto, se houver ";" também substituiria isso. Você é mais preciso, você pode mudar ". $" Para ", $".
EDITAR:
Notei que você mencionou que você realmente tem espaços em branco no final. Então esse código funciona, mesmo com espaços em branco. Comprovado no Solaris.
cat filename | sed 's/,[[:blank:]]*$//g > tmp.tmp
mv tmp.tmp desired_filename