Как я извлекаю содержание заключенных в кавычки строк из файла

[115356] То, что у вас установлены актуальные библиотеки, не означает, что зависимость была удовлетворена. Это одна из проблем, когда вокруг столько разных репозиториев - бывают моменты, когда зависимости между репозиториями трудно, а то и невозможно исправить. Для начала, в вашем случае, я бы сделал [115716]yum whatprovides */libcrypto.so.10[115717], а затем посмотрел, установлен ли этот пакет. Скорее всего, это не так, согласно базе данных RPM. Вы установили этот пакет через [115718]./configure; make; make install[115719]? Если да, то простая [115720]yum install[115721] против того, что возвращает [115722]yum whatprovides[115723] должна решить эту проблему за вас.[115357].
2
20.02.2015, 01:04
2 ответа

Вы можете извлечь деталь Anm = «...» Часть с Greep, как это:

grep -Eo 'anm="[^"]*"' file

опция --O GREP выводит только часть линии, которая соответствует.

Затем удалите как Anm = « в начале и » в конце каждой строки:

grep -Eo 'anm="[^"]*"' file | sed -e 's/^anm=\"//' -e 's/\"$//'
0
27.01.2020, 22:21

Собрать все комментарии к OP:

с помощью cut (установить разделитель полей на " и вывести второе поле только из строк, где есть разделитель):

cut -sd\" -f2

на grep jimmij (найти образец и вывести его часть только после \K):

grep -Po 'anm="\K[^"]*'

на awk jasonwryan (установить разделитель полей на " и вывести второе поле):

grep -Po 'anm="\K[^"]*'

на awk jasonwryan (установить разделитель полей на " и вывести второе поле):

awk -F\" '{print $2}'

на sed (заменить все строки на обратное совпадение (в скобках ()), которые совпадают не со всем " после первой " и вывести строки, в которых такая замена сделана только):

awk -F\" '{print $2}'

на sed":

sed -n 's/[^"]*"\([^"]*\).*/\1/p'
1
27.01.2020, 22:21

Теги

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