Tus segundas citas están fuera de lugar:
sed -e 's/\(".*\),\(.*"\)/\1 \2/g'
Además, el uso de expresiones regulares tiende a coincidir con la parte más larga posible del texto, lo que significa que esto no funcionará si tiene más de un campo entre comillas en la cadena.
Una forma que maneja múltiples campos cotizados en sed
sed -e 's/\(\"[^",]\+\),\([^",]*\)/\1 \2/g' -e 's/\"//g'
Esta es también una forma de resolver esto, sin embargo, con una entrada que puede contener más de una coma por campo citado, la primera expresión en el sed tendría que repetirse tantas veces como el contenido máximo de coma en un solo campo, o hasta que no cambia la salida en absoluto.
La ejecución de sed con más de una expresión debería ser más eficiente que la ejecución de varios procesos sed y un "tr" que se ejecuta con tuberías abiertas.
Sin embargo, esto puede tener consecuencias no deseadas si la entrada no está formateada correctamente. es decir, comillas anidadas, comillas sin terminar.
Usando el ejemplo en ejecución:
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'
Salida:
123,ABC DEV 23,345,534,some more comma-separated words,202,NAME