2つの入力が得られます。
67.1.3.0.0.221111.1
または89.1.5.0.0.221112
221111
日付パターン()の前の点を下線に変更したいと思います。
67.1.3.0.0.221111.1
入出力67.1.3.0.0_221111.1
89.1.5.0.0.221112
入出力89.1.5.0.0_221112
ベストアンサー1
orを置き換えると、各入力行の5番目の点が一致し、sed
下線で置き換えられます。s/\./_/5
s/[.]/_/5
$ printf '%s\n' 67.1.3.0.0.221111.1 89.1.5.0.0.221112 | sed 's/\./_/5'
67.1.3.0.0_221111.1
89.1.5.0.0_221112
入力は2つの形式のみを使用するように指定されているため、これは入力を日付として解釈することを無視し、入力形式の5番目の点を置き換える必要があるという事実にのみ依存します。