私はファイル内に、一般に integer.integer という形式のコード番号の束を持っています。たとえば、123.45 または 12.345 と 12 はすべて有効なコード番号です。
sed を使用して、これらの各行を次のように変更したい
job{123}subjob{45}
job{12}subjob{345}
job{12}
これまでのところ、
sed -e 's/codenumber{\([0-9]*\)\.*\([0-9]*\)}/job{\1}subjob{\2}/g'
その結果、
job{123}subjob{45}
job{12}subjob{345}
job{12}subjob{}
変数 \2 が空のときに、代わりにデフォルト値を出力することを sed が認識する方法はありますか。たとえば、0 とします。したがって、指定された例の最後の行は
job{12}subjob{0}
これは sed を 2 回実行することで可能になると思いますが、1 回で可能かどうかに興味があります。