3章正規表現の基礎

正規表現(regex)は、さまざまなツールでテキストのパターンマッチングに使われている非常に強力な手法である。bashにおいて正規表現を使える箇所は、if 文で用いられる[[コマンドにおける、=~を用いた評価の一箇所のみである。一方、正規表現は多くのコマンド、特にgrepawksedといったコマンドでは、極めて重要な位置を占めている。これらは強力なツールであり深く知っておくに値する。一度正規表現をマスターしてしまったら、それなしにやっていくことは考えられないだろう。

本章の例の多くは、例3-1に示す、frost.txtという7行のテキストファイルを使っている†1

[†1] 訳注:本テキストはRobert FrostによるThe Road Not Takenという詩の冒頭の一節である。本文にもあるが、このテキストを選んだこと自体に、特に深い意味はないと思われる。

例3-1 frost.txt

1    Two roads diverged in a yellow wood,
2    And sorry I could not travel both
3    And be one traveler, long I stood
4    And looked down one as far as I could
5    To where it bent in the undergrowth;
6
7 Excerpt from The Road Not Taken by Robert Frost

frost.txtは正規表現によるテキストデータの処理例を示すために利用している。このテキストを使ったのは、内容の理解に技術的な知識が不要という以上のものではない。

3.1 コマンドの利用 ...

Get 実践 bashによるサイバーセキュリティ対策 ―セキュリティ技術者のためのシェルスクリプト活用術 now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.