Я должен заменить все вхождения символа вертикальной черты |
с запятой ,
когда они появляются между [
и ]
символами, в каждой строке файла.
Допустим, у меня есть строка ниже в файле:
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