awk видалити знак "," у всіх стовпцях, якщо він існує між


0

Мій файл введення даних:

508,186,,Name,"VIA PAS, 4",vou1@mail.com,
291,345,,Name2,Votros 73,vou2@mail.com,
911,733,,Name3,zap 101,vou4@mail.com,
9000,32,,Michel,hops 12,"x1@mail.com, vou7@mail.com, vou12@mail.com",

Мій файл виводу даних:

508,186,,Name,**VIA PAS 4**,vou1@mail.com,
291,345,,Name2,Votros 73,vou2@mail.com,
911,733,,Name3,zap 101,vou4@mail.com,
9000,32,,Michel,hops 12, **x1@mail.com vou7@mail.com vou12@mail.com**,

Тож awk повинен знайти всі місця, де є, ""і видалити коску з "". І після видалення "символів. Було б легко, якщо потрібно лише видалити "", але мені потрібно видалити коми раніше. Зауважте, що коми також використовуються як відокремлювачі.


Це питання було задано і відповіли на unix.stackexcange.com .
Тор

awk -F '"' -v OFS = '' '{for (i = 2; i <= NF; i + = 2) gsub (", "," ", $ i)} 1' 1.csv> 2. csv працював як шарм
Маріс,
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.