Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

sedでグループ化にマッチしたモノは"\NUM"に入る

sedでグループ化にマッチしたモノは"\NUM"に入ります。

具体例

192.168.0.NUMという数値列を作る場合を想定します。
seqで1から9までの数値を生成し、sedで置換という手順で作ろうとすると以下のようになります。

$ seq 1 9 | sed -e "s/\([0-9]\)*/host 192.168.0.\1/g"

192.168.0.1
192.168.0.2
192.168.0.3
192.168.0.4
192.168.0.5
192.168.0.6
192.168.0.7
192.168.0.8
192.168.0.9

今回はカッコが一つしかないので、一致条件は"\1"に格納されます。