Remplacement de caractère avec SED

Bonjour je cherche à remplacer les espaces par des “_” dans une chaîne de caractère mais SEULEMENT pour les chaînes entre guillemets.

La commande suivante applique ce changement pour chacun des espaces rencontrés :
sed -e ‘s/ /_/g’

Le but final est de pouvoir appliquer un : "cut -d’ ’ -fx-y, afin que cette commande ne considère par les espaces de la chaîne entre guillemets comme étant un séparateur de colonne.

Auriez-vous une idée ? Est-il possible de faire ça avec sed ?