Есть ли способ добавить секунды к отметке времени, если ее нет? - PullRequest
0 голосов
/ 14 февраля 2019

У меня есть файл данных, который проходит через карту.В одном из полей указывается дата / время.Карта настроена на чтение ММ / ДД / ГГГГ ЧЧ: ММ: СС, и это работает большую часть времени.Иногда время отображается не в правильном формате, а: SS не указывается.

Правильные данные:, 1/11/2019 13: 53: 46,

Неверные данные:, 1/16/2019 11: 27,

Это старыйAIX 5.3 box.Я пробовал некоторые команды sed и некоторые команды awk, но безуспешно.

 sed 's/[0-9][0-9]:[0-9][0-9],/[0-9][0-9]:[0-9][0-9]:00,/g' 

Мне нужно посмотреть, 1/16/2019 11: 27: 00,

но я получаю, 1/16/2019 [0-9] [0-9]: [0-9] [0-9]: 00,

1 Ответ

0 голосов
/ 14 февраля 2019

Вы можете использовать

sed 's/\( [0-9][0-9]:[0-9][0-9]\),/\1:00,/g'

Шаблон соответствует:

  • \( [0-9][0-9]:[0-9][0-9]\) - Группа захвата 1 (значение указано с \1 из шаблона замены):
    • - пробел
    • [0-9][0-9] - две цифры
    • : - двоеточие
    • [0-9][0-9] - две цифры
  • , - запятая

См. POSIX BRE regex online demo .

...