パスの取得について調べていたときのこと。取得しなくてはいけない。}'んで、どっかのソースコードを見てたらこんな感じの記述をしててびっくり(うろ覚え)。//;p;}'これの結果は、/Developer/SDKs/MacOSX10.6.sdkになる。1行で書かなくていいものらしい(というかそっちの方が本来の書き方?)。上のコマンドは書き方を変えると以下のようになる。パターンスペースの標準出力抑制なのでマッチした部分以外は出力されない)。使わない書き方もあり、これは「マッチした行だけ置換して標準出力してそれ以外は削除(パターンスペースを削除して次のサイクルへ)」という意味。正規表現として使われる)。使うとパターンスペースの内容を出力して終了する。2行目の場合は「マッチした行を置換したら出力して終了」ということ。部分(function)は改行もしくはセミコロンで区切れば連続して使うことができる。クオートを使わない場合はバックスラッシュでセミコロンをエスケープする。コマンドのようなことができる。これは左辺のn文字目を右辺のn文字目で置き換える。行なっているような感じ。\t、$(行末)といった見えない部分を可視化してくれる。組み合わせると行数の取得もできる。すればいいんだけど)。みたいなことができる。正規表現を駆使すればなんとかできそう。アドレスやファンクションの他にパターンスペース、ホールドスペースという仕組みもあるのでそれを使えばもっと複雑なこともできそう。投稿できないのでこっちに。