Сценарий оболочки: Для извлечения части строки из файла после, соответствие найдено

Вы можете посмотреть на то, как фактор делает это здесь .

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

[damaya@damaya-sandbox script]$ lsb_release
-bash: lsb_release: command not found
[damaya@damaya-sandbox script]$ yum provides "*/lsb_release"
redhat-lsb-core-4.0-7.el6.centos.i686 : LSB base libraries support for CentOS
Repo        : base
Matched from:
Filename    : /usr/bin/lsb_release

Таким образом, если lsb_release отсутствует в системе, то следующим шагом будет получение информации из файла/etc/* release. Однако, если этого также нет в системе, то вам не повезло. К сожалению, не существует 100% надежного способа получения этой информации.

-121--249941-

Вот проблема:

-A INPUT -j REJECT --reject-with icmp-host-prohibited
## More rules

iptables просматривают все правила по порядку, обнаруживая, что вы сначала отклоняете все пакеты INPUT, даже если принимаете их позже. Измените порядок правил так, чтобы REJECT были до самого конца, а ACCEPTS были на самом верху. Кроме того, удалите дублированные записи. Тогда это должно сработать.

Причиной этого является невозможность доступа к портам 80 и 22.

-121--244818-

По ссылке на сайте gmane :

Было бы неплохо нажать «Загрузить профиль», выбрать «Пурист» (загрузка шрифтов из глобального KDE параметры настройки), затем есть возможность обновить текущие пользовательские параметры настройки в соответствии с этим профилем, а затем сдвиньте эти параметры настройки для KMail, установив флажок «Использовать пользовательские шрифты».

1
14.07.2016, 08:32
2 ответа

SED 'S / «ID»: «\ ([^"] * \) "/ \ 1 / G '

извлекает значение, если вы пострадаете через STDIN

-1
28.01.2020, 01:41

Вам неясно, нужно ли вам только первое : отдельное значение или весь остаток строки после тега "id" .

Первое:

sed -nre 's/^"id":"([^:]*):.*/\1/p' <file>

Второе:

sed -nre 's/^"id":(.*)/\1/p' <file>

Обратите внимание, что переключатели важны. -n гарантирует, что ничего не будет напечатано (при этом хвост p печатает те строки, которые действительно совпадают). -r позволяет выполнять расширенный парсинг регулярных выражений, чтобы такие вещи, как скобки, не пришлось снимать.

1
28.01.2020, 01:41

Теги

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