Как использовать sed для замены всех вхождений шаблона минус один случай?

В конце концов, я сделал это, запустив Antergos на виртуальной машине и скопировав из нее папки. Но это было излишним, т.к. все темы приходят в репозиторий Antergos:

sudo pacman -S numix-frost-themes numix-icon-theme-square numix-gtk-theme

Полный выбор см. в

pacman -Ss numix
1
09.03.2020, 17:52
1 ответ

Проблема с sed -r 's|\s(kind=)|\n\1|g' /path/to/fileзаключается в том, что вы вставляете новую строку для всех вхождений 'kind', включая первое, поэтому вы получаете дополнительную новую строку после ----. Вместо этого попробуйте

sed -E 's|\s(kind=)|\n\1|2g' /path/to/file

, так как первое совпадение будет пропущено.

Второй не работает, потому что он соответствует 4 символам перед ' kind', а это часть ваших данных (, которые должны состоять из 6 символов )!

1
28.04.2021, 23:21

Теги

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