Ansatzの備忘録

勉強したことあるいはふと思い立ったこと

シェルワンライナー160本ノック問題148

問題148 駅名のリストの作成

データをダウンロードするところまではよかったがそこからどう情報を抜き出せばいいかいまいちよくわからなかった。今回は特別なツールを使うらしい。

解答例は

cat 27001.xml | xmllint --xpath '/ekidata/station/station_name/text()' -

となる。grepでもできるらしい。別解で\Kという正規表現が使われていたがどうやらここに書いてあるような挙動をするものらしい。

bash - What does '\K' mean in this regex? - Stack Overflow