Suponho que você também queira deixar caracteres de cotação no final da linha intocada (como mostrado no seu exemplo). Você pode fazer isso com
sed 's/\([^,]\)"\([^,]\)/^"/g'
Isso procura sequências de três caracteres consecutivos, da seguinte maneira:
- Um caractere diferente de uma vírgula (
,
), - Uma aspa dupla (
"
) e - Um caractere diferente de uma vírgula,
e substitui-os por
- O primeiro caractere,
-
^"
e - O terceiro caractere.
Isso não funcionará em vários caracteres de aspas citadas consecutivas; por exemplo,
…200,"Purchase at store named "" on Tuesday"
P.S. Você sabia que seu exemplo tem citações desequilibradas?
"Comment on Invoice: "Customer X purchased item Z from store C named "Abc" on "03/04/2016""
↑ ↑ ↑ ↑ ↑