行の日付フィールドの末尾0を置き換える

行の日付フィールドの末尾0を置き換える

これは私の入力です。

"004|B20A|2008-09-01 00:00:00.000|C|2008-09-01 00:00:00.070|4277"

私の出力は

"004|B20A|2008-09-01 00:00:00.0|C|2008-09-01 00:00:00.07|4277"

ベストアンサー1

次のことができます。

perl -F'[|]' -lae 's/\.\d+?\K0+$// for $F[2], $F[4]; print join "|", @F'

(ここで仮定すると日付フィールドそれぞれ3番目5番目

おすすめ記事