Я должен заменить все вхождения символа вертикальной черты | с запятой , когда они появляются между [ и ] символами, в каждой строке файла.
Допустим, у меня есть строка ниже в файле:
wah wah| [go great|no great|so great] | wah wah | [go great|no great|so great]
Я хочу, чтобы мой вывод был как ниже:
wah wah| [go great,no great,so great] | wah wah | [go great,no great,so great]
Обратите внимание, что может быть несколько [ ... ] пар.
Вертикальные полосы между первым ] и вторым [ не должны быть изменены.
Как я могу добиться этого с помощью команд оболочки? Я пробовал несколько способов, как показано ниже, но ничего не получалось.
sed '/[/,/]/s/|/,/g' abcd.csv
