Sedはテキストファイルというカンバスの上でお絵描きして計算している気分になるので楽しいです。他の主流言語にとっては文字列より数字の方が扱いやすいでしょうから仕方のないことではありますが、そもそもABSにはSedの得意な文字列わいわい問題が少なく厳しいです。文字列操作でわいわい解ける問題の方がSedでの語り甲斐があったのですが。かっこいいSedを見たい方はABC062-BやABC064-Dの提出欄をご覧ください。Sedには本記事で紹介できた以外にもまだまだ色んなコマンドや表現*7があり、複雑なアルゴリズムの実装には向きませんがコードゴルフや実用的なテキスト処理ではそこそこ便利なプログラムです。標準搭載されていることも多いので、今まで使ったことなかったという方もAwkやPerlなどと一緒に上手に使い分けると幸せな気持ちになれるかも。Calendar企画にも参加しておりちょうど来週の20日を担当しています。Categoryのちょっとした話を書く予定なので、興味のある方は是非合わせてよろしくお願いします。取っ手が付いた円筒形の食器も合わせてどうぞ。*2:正規表現もSedと区別せずに解説しています。*3:正確にはc以降の行末までの全ての文字を、プログラムではなく出力対象の文字列として扱います。*4:勿論コマンドによって重い軽いがあり、後述のsコマンドを実行できるのが3000回程度と言った方が正確です。*5:正確にはテキストをsコマンドに従って書き換えた上でコマンドラインとして評価しています。*6:for文からbreakで脱出するようなもの、と表現すると理解しやすいでしょうか?*7:これはSedというより正規表現の話ですが。00:00AtCoderに登録したら解くべき精選過去問10問をSedで解いてみた。categoryについてちょっと書いてみたやつ。AtCoderに登録したら解くべき精選過去問10問をSedで解いてみた。月別アーカイブはてなブログをはじめよう!LiEat_Dさんは、はてなブログを使っています。あなたもはてなブログをはじめてみませんか?はてなブログをはじめる(無料)はてなブログとはわーいわい。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。