Строка поиска затем удаляет между двумя тегами и повторением

GAH

export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig

И вдруг (c)make может найти пакеты...

1
13.09.2018, 14:31
2 ответа

Предположим, что теги не гнездятся:

perl -0777 -pe 's{<tag>.*?</tag>}{
  my $r = $&; $r =~ /string/ ? "" : $r}gse' < "$file"
1
27.01.2020, 23:51

Может сработать отключение вывода терминала во время генерации приглашения:

PROMPT_COMMAND="PS1=\$(stty -echo)\`/home/username/my-prompt.sh\`\$(stty echo)"
-121--74224-

наконец-то я получил решение.

Просто откройте Приложения запуска из Центра управления , установите флажок MATE Settings Daemon или Cinnamon Settings Daemon (в соответствии с

Войдите в систему снова и проблема решена.

-121--46054-

Вы можете сделать это с sed . Идея состоит в том, чтобы каждый раз складывать строки между тэгами. Если стек содержит последовательность, удалите ее, а затем распечатайте.

sed ':n
/<tag1>.*string.*<tag2>/d;$q;N
/<tag1>.*<tag2>/!bn'

Если файл очень большой - или, точнее, если имеется очень большой объем файла между тэгами 1 и 2 или наоборот - эта команда может стать громоздкой или даже трудноразрешимой. С помощью дополнительного кода он может быть оптимизирован для обработки этих ситуаций - и GNU sed в любом случае не должен создавать трудностей в большинстве ситуаций в этом пути.

0
27.01.2020, 23:51

Теги

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