Ansatzの備忘録

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

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

問題10 見出しの記法の変換

問題のファイルは

https://github.com/shellgei/shellgei160

からダウンロードできる。

テキストファイルの中身の一部を置換する問題だった。sed でやるんだろうと思ったがどうやって置き換えればよいかはわからなかった。後方参照を使うという発想がなかった。

cat headings.md | sed -r 's/^# (.*)/\1\n===/;s/^## (.*)/\1\n---
/'

これを実行すれば置換できる。() を用いた後方参照は拡張正規表現なので -r をつけないと使えない。