Suas segundas citações estão fora de lugar:
sed -e 's/\(".*\),\(.*"\)/\1 \2/g'
Além disso, o uso de expressões regulares tende a corresponder à parte mais longa possível do texto, o que significa que isso não funcionará se você tiver mais de um campo entre aspas na sequência.
Uma maneira de lidar com vários campos citados no sed
sed -e 's/\(\"[^",]\+\),\([^",]*\)/\1 \2/g' -e 's/\"//g'
Essa também é uma maneira de resolver isso, no entanto, com entradas que podem conter mais de uma vírgula por campo citado, a primeira expressão no sed precisaria ser repetida tantas vezes quanto o conteúdo máximo de vírgula em um único campo ou até que não altera a saída.
A execução de sed com mais de uma expressão deve ser mais eficiente do que vários processos sed em execução e um "tr" em execução com tubos abertos.
No entanto, isso pode ter consequências indesejadas se a entrada não estiver formatada corretamente. ou seja, aspas aninhadas, aspas não terminadas.
Usando o exemplo em execução:
echo '123,"ABC, DEV 23",345,534,"some more, comma-separated, words",202,NAME' \
| sed -e 's/\(\"[^",]\+\),\([^",]*\)/\1 \2/g' \
-e 's/\(\"[^",]\+\),\([^",]*\)/\1 \2/g' -e 's/\"//g'
Saída:
123,ABC DEV 23,345,534,some more comma-separated words,202,NAME