Xmlstarlet - очень удобная утилита для обработки xml файлов прямо из командной строки. Например вот так, одной командой, я получаю все IP адреса из дампа, который выгружается с сервера РКН (выборка по
#будничное #xml #парсинг
<ip>1.2.3.4</ip>
):xmlstarlet sel -t -m '//ip' -v . -n /opt/signal/dump.xml | sort -n | uniq
#будничное #xml #парсинг
Записки админа
Xmlstarlet - очень удобная утилита для обработки xml файлов прямо из командной строки. Например вот так, одной командой, я получаю все IP адреса из дампа, который выгружается с сервера РКН (выборка по <ip>1.2.3.4</ip>): xmlstarlet sel -t -m '//ip' -v . -n…
Допустим, у нас есть вот такой xml:
<elem><id>17598</id><tld>.app</tld><desc>Enom</desc><price>26.33 USD за год</price></elem>И мы хотим распарсить его с помощью xmlstarlet, получив все значения. Можем сделать это вот так:
# xmlstarlet sel -T -t -m //elem -v "concat(id,' ',tld,' ',desc,' ',price)" -n file.xml#xml #bash #будничное