APIとかの出力で一行になっているXMLをみやすく整形したいときがよくあって、ターミナルで一発でできるんだけど、やり方すぐ忘れるのでメモ。
<?xml version="1.0" encoding="utf-8"?><Peoples><People><Name>Hoge</Name></People><People><Name>Fuga</Name></People></Peoples>
こんな感じに整形して出力したりコピーしたりできる。
<?xml version="1.0" encoding="utf-8"?> <Peoples> <People> <Name>Hoge</Name> </People> <People> <Name>Hoge</Name> </People> </Peoples>
標準出力へ出力するだけ
pbpaste | xmllint --format -
さらにクリップボードへ入れるとき。
pbpaste | xmllint --format - | pbcopy