Мій файл введення даних:
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 працював як шарм
—
Маріс,