как найти конкретную комбинацию символов и добавить новую строку - PullRequest
0 голосов
/ 25 сентября 2018

У меня есть большой файл, который выглядит следующим образом

(something,something1,something2),(something,something1,something2)

как мне использовать sed и найти ),( и заменить его на );( или добавить новую строку междукруглые скобки, содержащие запятую.

Я пробовал sed 's/),(/),\n(/g' filename.txt, но по какой-то причине он не работает

Ответы [ 2 ]

0 голосов
/ 26 сентября 2018
echo "(something,something1,something2),(something,something1,something2)" | sed "s|),(|);(|"

Это печатает ниже для меня.

(something,something1,something2);(something,something1,something2)

Для новой строки

echo "(something,something1,something2),(something,something1,something2)" | sed "s|),(|)\n(|"

И выше печатает ниже.

(something,something1,something2)
(something,something1,something2)
0 голосов
/ 25 сентября 2018

для тех, кто приходит сюда и хочет знать, как это работает, не получая большого количества «приветствий» от stackoverflow

, так как я был на Mac OS x, вам нужно заменить \n на \'$'\n'', поэтомучтобы найти ),( и добавить новую строку в скобках, я использовал эту команду sed 's/;/\'$'\n''/g' testdone.txt > testdone2.txt

ES

...