sed でグループマッチをしようとして invalid reference ... on `s' command's RHS とエラーが出る場合

結論

グループ化を示すカッコをエスケープする。

だめ

$ cat sample.txt | sed -e `s/foo(.*)bar/\1/`

オッケー

$ cat sample.txt | sed -e `s/foo\(.*\)bar/\1/`

感想

こんなので結構ハマってしまって悔しい。

Powered by はてなブログ