LINUX.ORG.RU

[Bash] Sed

 


0

1

Никак не могу осилить sed. Помогите разобраться как сделать следующую замену:

file = /home/rcv,
page = 345,
id = "dgdfg",

в

file = "/home/rcv",
page = "345",
id = "dgdfg",

т.е. все что между = и , в кавычки. Но при этом то что уже стоит в кавычках не трогать.

★★★★

Входное выражение: =\s+([^«]+), (флаг -r), на что заменяем - очевидно. (Не рассматривая случая, когда внутри rvalue есть двойная кавычка).

anonymous
()
Ответ на: комментарий от adriano32

А вот и херня, ибо rlvalue в один символ не заменит.

anonymous
()
Ответ на: комментарий от anonymous

анонимус> Тоже не очень, ибо закавычит пробелы перед запятой.

ТС> т.е. все что между = и , в кавычки.

хотя ТС примером сам себе противоречит, ибо не «закавычил» пробелы между «=» и значением. так что ТЗ можно считать некорректным ;)

arsi ★★★★★
()
Ответ на: комментарий от anonymous

идиосинкразию

Давно болеешь? А давать неполностью работающее решение намного лучше, чем полностью работающее. Если у RCV своя голова на плечах, то пофиксит, когда заметит.

adriano32 ★★★
()
Ответ на: комментарий от adriano32

А давать неполностью работающее решение намного лучше, чем полностью работающее.

:)

Всем спасибо.

RCV ★★★★
() автор топика
Ответ на: комментарий от adriano32

> А давать неполностью работающее решение намного лучше, чем полностью работающее.

Скорее да, чем нет, и ты наверняка в коментарии указал на область применения, чтобы фичу учли. Я-то болезный просто прочитать не смог.

anonymous
()
Ответ на: комментарий от anonymous

Ты же анон, ты должен чувствовать в каждом даже условно полезном посте вброс, вот если бы ТС взныл через 10 минут, что с одним символом не работает, как пофиксить, вот тогда бы и поиздева^Wв присущей ЛОРу манере рассказал бы почему :)

А ты выздоравливай, идиосинкразия поди страшная болезнь...

adriano32 ★★★
()
Ответ на: комментарий от adriano32

> что с одним символом не работает,

Можно напороться, больше похоже на случайную ловушку, чем на подталкивание в нужном направлении. Короче, отмазка же.

А ты выздоравливай, идиосинкразия поди страшная болезнь...

Кони дохнут...

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.