読者です 読者をやめる 読者になる 読者になる

Bye Bye Moore

猫マンション建築の野望を胸に零細事業主として資本主義の荒波に漕ぎ出したアラサー男の技術メモ

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"に格納されます。