sed, например: “1” к “01” - как?

если бы кто-то может записать лучший предмет, то я был бы happy:D

INPUT:
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

I NEED THIS OUTPUT:
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

как может я добавлять "0", если существует только, например: "1" в "дневной" части? [мне нужен этот формат даты: YYYYMM DD]

0
задан 12.03.2011, 12:59

2 ответа

Вы могли попробовать, например, это:

sed -r 's/^([0-9]{6}\s)([0-9]\s)/\10\2/'
2
ответ дан 24.11.2019, 06:43
$ sed 's/\(\<[0-9]\>\)/0\1/' ./infile
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

https://unix.stackexchange.com/questions/9137/sed-e-g-1-to-01-how

0
ответ дан 24.11.2019, 06:43

Теги

Похожие вопросы