LINUX.ORG.RU

sed и вставка символов в строку awk


0

2

Надо вставить символ в строку текстового поля. sed это может? awk? Файл такой 091216 073601   60490.11\n 091216 073801   60490.22\n 091216 074001   60490.21\n 091216 074201   60488.77\n ... Нужно в первом столбце сделать результат таким 2009.12.16 07:36:01   60490.11\n 2009.12.16 07:38:01   60490.22\n 2009.12.16 07:40:01   60490.21\n 2009.12.16 07:42:01   60488.77\n Или только python справится? (perl не предлагать)



Последнее исправление: cormorant (всего исправлений: 1)

Ответ на: комментарий от cormorant

Вот

а если у меня в файле будет вдруг

010199 073601 0.11 (1999 год к примеру)

То уже надо добавлять какой-то if <больше текущего года>?

cormorant
() автор топика
Ответ на: Вот от cormorant

sed -r 's/^([0-4].)(..)(..) (..)(..)(..)/20\1.\2.\3 \4:\5:\6/;s/^([5-9].)(..)(..) (..)(..)(..)/19\1.\2.\3 \4:\5:\6/' file.name

т.е. все года 00-49 заменятся на 20хх, а 50-99 - на 19хх

ananas ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.