> А вот тут нюанс, если поддомен subdomain01 будет у нескольких доменов, то да что ж такое! опять эти грёбаные нюансы!
нюансы, нюансы.. никуда от них, короче, нюансы, да идут они в .о.у!
ну ты правильно понял, дорогой читатель - в воду!
> получу несколько (чужих) IP.
а вот это не надо, чужое - не трожь!
> Поэтому, надо через xmllint сузить область обработки до нужного домена, а
ну так в чём же дело? сужаем?
сужаем!
xmllint --xpath '/zonelist/domain[@name="domain01.com"]/record[@domain="subdomain01"]' xml-config.xml
> потом изменять через sed...
пожалуйста!
xmllint --xpath '/zonelist/domain[@name="domain01.com"]/record[@domain="subdomain01"]' xml-config.xml | sed 's/\([0-9]\{1,3\}\.\)\{3\}[0-9]\{1,3\}/1.1.1.1/'
> Еще когда поддомен будет не subdomain01, а 2.2.2.2 (общий вид 2.2.2.2.domain01.com), тогда
> sed сделает замену только один раз и не в том месте...
А! Нннадо ещё сужать!
(цепляем кавычки "")
xmllint --xpath '/zonelist/domain[@name="domain01.com"]/record[@domain="subdomain01"]' xml-config.xml | sed 's/"\([0-9]\{1,3\}\.\)\{3\}[0-9]\{1,3\}"/"1.1.1.1"/'
да, есть ещё xml_grep xml_merge xml_split
ну, что ещё?