раскомментирование текста с помощью sed не работает

Самый безопасный способ — использовать парсер JSON, иначе технически вы рискуете изменить данные.

Использованиеjq:

$ jq -c. file.json
{"Foo":"ABC","Bar":"20090101100000","Quux":{"QuuxId":1234,"QuuxName":"Sam"}}

Флаг -cдля jqявляется укороченной версией флага --compact-outputи побуждает jqгенерировать максимально компактный вывод. Точка — это простой проход -через фильтр, который не изменяет никакие данные.

2
19.08.2019, 22:03
1 ответ

+является буквальным в базовом синтаксисе регулярного выражения (BRE ), поэтому ваш шаблон замены не соответствует.

Вы можете использовать s/^##*//, s/^#\{1,\}//или (в GNU sed)s/^#\+//или переключиться на расширенные регулярные выражения (ERE )с помощью параметра командной строки -Eили -r.

4
27.01.2020, 21:58

Теги

Похожие вопросы