問題一覧に戻る
上級高度なテキスト処理
問題70: 構造化データ処理 - XML/YAML/CSV
構造化データの処理方法を学びます。xmlstarlet によるXML処理、yq によるYAML処理、csvkit によるCSV処理など、様々なフォーマットの構造化データをコマンドラインで処理する技術を習得しましょう。
# XMLの値を取得
xmlstarlet sel '//book/title' books.xml
# 属性値を取得
xmlstarlet sel -t -m '//book' '@id' -n books.xml
# YAMLの値を取得
yq '.servers[].host' config.yaml
# YAMLをマージ
yq base.yaml override.yaml
# CSV列を選択
csvcut 2,4 data.csv | csvlook