Рейтинг:-1

How to grep the lines between the parent tags

флаг jp
  <login-config>
    <auth-method>DIGEST</auth-method>
    <realm-name>UserDatabase</realm-name>
  </login-config>

I need to grep the lines between <login-config> and </login-config>, can anyone suggest the best method

muru avatar
флаг us
Это похоже на XML. Это должен быть XML?
CrazyTux avatar
флаг us
Отвечает ли это на ваш вопрос? [Как извлечь строку из файла json и поместить в переменную (Linux)](https://askubuntu.com/questions/1357926/how-to-extract-a-string-from-a-json-file- и-поместить-в-переменную-linux)
bac0n avatar
флаг cn
`xmllint --xpath '//login-config/*' файл.xml`
Рейтинг:0
флаг gh

Команда

sed -n '/\<login-config/,/\/login-config/{//!p;}' файл

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

Команда

awk '/\<login-config/{f=1;next} //\/login-config/{f=0} f' файл

работает, но только если есть только одно совпадение (его наверняка можно исправить).

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.