ab’s blog

インフラの呟きです。

Zabbix エクスポートしたテンプレート(XML)を比較する

hahahahahaha

diffでテンプレートを比較したいときにちょっと見づらいのでXMLのフォーマットを以下のスクリプトで直します。多少比較しやすくはなります。

#!/bin/bash
#################################
#使いかた
# ./xxx.sh zbx_export_templates.xml
#################################
ERE=0

while read line
do
#itemを1行にまとめる
 echo $line | grep -e "<item>$" > /dev/null
 if [ $? -eq 0 ]; then
  ERE=1
 fi

 echo $line | grep -e "</item>$" > /dev/null
 if [ $? -eq 0 ]; then
  ERE=0
 fi

#triggerを1行にまとめる
 echo $line | grep -e "<trigger>$" > /dev/null
 if [ $? -eq 0 ]; then
  ERE=1
 fi


 echo $line | grep -e "</trigger>$" > /dev/null
 if [ $? -eq 0 ]; then
  ERE=0
 fi

 if [ $ERE -eq 1 ]; then
  echo -n "$line"
 fi

 if [ $ERE -eq 0 ]; then
  echo "$line"
 fi

done < $1

以上