У меня есть данные в файле, как это ...Преобразовать формат даты в последней колонке с AWK или другой
405,,,405,15.4,0,04/21/12 14:13:29
402,,,402,15.4,0,04/21/12 14:13:37
404,,,404,15.5,0,2012/04/21 14:14:05
404,,,404,15.4,0,2012/04/21 14:14:11
403,,,403,15.4,0,2012/04/21 14:14:17
Я хочу, чтобы преобразовать последнюю колонку на дату в YYYY/чч MM/DD: мм : ss format.
Некоторые из этих линий уже находятся в таком формате, поэтому их следует игнорировать.
Я попробовал следующую команду AWK, но он кажется медленным, а иногда выбрасывает ошибки
awk -F ',' '{ ("date -d \""$7"\" \"+%Y/%m/%d %T\"") | getline $7; print }' MyFile
Это не должно быть сделано в AWK. У меня есть какая-либо утилита, доступная в стандартной командной строке Debian.
В вашей дате: '04/21/12' ==' 2012-04- 21'. Это правильно? – kev
Вы создаете новый процесс для каждой строки, поэтому он медленный. – C2H5OH
@kev да это правильно. –