xmllintで 便利ですよねぇ。
xmllint を使うとフォーマットを整形して、美しく見やすくすることが出来る。
xmllint --format content.opf
サンプル
準備として、最初に、XMLから改行を取り除いて、一行にする。
curl -s 'http://hatenablog.com/oembed?url=http%3A%2F%2Ftakuya-1st.hatenablog.jp%2Fentry%2F20120229%2F1330519953&format=xml' | sed ':a;N;$!ba;s/\n//g'
一行にしたXMLを整形してみる。
curl -s 'http://hatenablog.com/oembed?url=http%3A%2F%2Ftakuya-1st.hatenablog.jp%2Fentry%2F20120229%2F1330519953&format=xml' | sed ':a;N;$!ba;s/\n//g' | xmllint --format
とても便利になる。
インデントの桁数を変えたい時
XMLLINT_INDENT=" " xmllint --format content.opf
XMLLINT_INDENT 環境変数を使う。
関連資料
XMLを整形(tidy)して読みやすく、貼りつけやすくする。 - それマグで!
tidyコマンドでXMLインデント整形する - それマグで!