grep конкретную строку из вывода

Configure не может найти функцию InitializeMagick (), потому что более новые версии ImageMagick передают этой функции дополнительный аргумент. Для подписи, которую ищет ваша версия RMagick, вам, вероятно, понадобится ImageMagick здесь , который не будет доступен в виде пакета в вашем дистрибутиве. Однако, возможно, стоит попробовать модифицировать гем для сборки с более новой версией ImageMagick, потому что эта старая библиотека часто имеет много известных уязвимостей, например в этом примере CVE-2016–3714 или CVE-2012-1185 с оба могут привести к удаленному выполнению кода при синтаксическом анализе изображения ...

1
24.07.2017, 21:52
3 ответа

Вы можете использовать следующий вариант, который немного более универсален, так как он может захватывать любое слово между тегами XML... не только слово «отключено»:

grep "s _icsmstatus" test.txt | awk -F">" '{print $2}' | awk -F"<" '{print $1}'

Ссылка:http://code.scottshipp.com/2013/06/27/easily-extract-data-from-xml-using-grep-and-awk/

0
27.01.2020, 23:33

grep — не лучший инструмент для разбора html-тегов, но с небольшой помощью Pсинтаксиса erl можно сделать следующее:

$ grep -Po 's_icsmstatus">\K[^<]*' $CONTEXT_FILE
disabled

существенной частью является \K, которая отсекает все совпадающее до сих пор, и мы печатаем только остальное, т.е. все до следующего <.

1
27.01.2020, 23:33

Используйтеgrep -o:

grep "s_icsmstatus" $CONTEXT_FILE | grep -o 'disabled' 

-oпредоставляет в качестве вывода oтолько точное совпадение для предоставленного шаблона, а не всю строку, в которой выполнено совпадение.

1
27.01.2020, 23:33

Теги

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