sedを使用して数字を2桁にゼロパッドする

sedを使用して数字を2桁にゼロパッドする

入力する:

201103 1 /mnt/hdd/PUB/SOMETHING
201102 7 /mnt/hdd/PUB/SOMETH ING
201103 11 /mnt/hdd/PUB/SO METHING
201104 3 /mnt/hdd/PUB/SOMET HING
201106 1 /mnt/hdd/PUB/SOMETHI NG

希望の出力:

201103 01 /mnt/hdd/PUB/SOMETHING
201102 07 /mnt/hdd/PUB/SOMETH ING
201103 11 /mnt/hdd/PUB/SO METHING
201104 03 /mnt/hdd/PUB/SOMET HING
201106 01 /mnt/hdd/PUB/SOMETHI NG

01「日」の部分のように数字が1つしかない場合は、どのように追加しますか? YYYYMM DD 日付形式が必要です。

ベストアンサー1

別の解決策:awk '{$2 = sprintf("%02d", $2); print}'

おすすめ記事