Intereting Posts
Bash – расширение параметра для переменной с ведущим пробелом Как отключить перемещение между рабочими областями? Mac Bootable USB не отображается в загрузочном меню Ловушки системы вызова (3) или popen (3) с постоянной строкой? Загрузка и выполнение программ в памяти команда find в cygwin не указала формат параметра Shell с вкладки Firefox Как найти дату создания файла? Должна ли моя виртуальная машина находиться в одном и том же диапазоне IP-адресов в сети до ping? Почему меньше хранит свою конфигурацию в двоичном файле? Почему aplay не может воспроизводить звук 4 или 6 каналов при выполнении теста колонок? Как изменить настройку питания в tlp так же, как на батарее Как конвертировать GBK в UTF-8 в каталог смешанных кодировок? Fedora 25 live не позволяет поддерживать постоянный режим Автоматическое переключение профилей PulseAudio на основе количества входных (ых) каналов

Я хочу использовать «sed» для вставки новых строк (одна строка превращается в сотни)

Я хочу, чтобы sed эквивалент этой линии vim:

:s/","/",^M"/g 

Цель: взять строку, содержащую массивный блок json, и разбить ее на отдельные строки.

Пример того, с чем я хочу работать, – http://www.cartoonnetwork.com/video/teen-titans-go/episodes/index.html (искать функцию getFullEpisodes ()).

То, что я пробовал:

 519 sed -e 's/","/",\n"/g' < /tmp/url > /tmp/line-url 

– не работает, просто положите «n» в нужное место.

 521 sed -e 's/","/",\\n"/g' < /tmp/url > /tmp/line-url 

– не работает, поместите обратную косую черту с последующим n в нужном месте.

Полный «скрипт» команд vim, который я хочу превратить в сценарий оболочки:

 :s/","/",^M"/g :1,$!grep seo :g,^.*/vid,s,,http://www.cartoonnetwork.com/vid :g/"},{.*/s/// :$s,"}];,, :wn 

Кажется, ваша версия sed не понимает \n на RHS s ///.

Вы всегда можете сделать это в командной строке bash :

 sed -e 's/","/",\ "/g' < /tmp/url > /tmp/line-url 

В командной строке csh вам нужно будет удвоить обратную косую черту. Обратите внимание, что за конечной обратной косой чертой не следует ничего, кроме жесткой новой строки.