AWK: преобразование ЧЧ: ММ: СС; МС - PullRequest
0 голосов
/ 26 ноября 2018

В части моего сценария awk у меня есть следующая строка:

/Running Time/                  {UT=$NF}

Значение UT выглядит примерно так:

0098:34:34:11

Что мне нужно сделать, это перерывэто до дней, часов, минут, секунд.

Как мне "эхо" перевести переменную UT во что-то, где я могу разделить ее так, чтобы:

H=98
M=34
S=34
MS=11

Один, который я получаюоно разделено и присвоено переменным, затем я могу выполнить математические вычисления для преобразования в дни, часы, минуты и секунды.

Спасибо.

1 Ответ

0 голосов
/ 27 ноября 2018

следуя этому шаблону, вы можете найти минуты и секунды в t[2] и t[3]

$ awk '/Running Time/{split($NF,t,":"); 
                     d=int(t[1]/24); h=t[1]%24; 
                     print d,"days,", h, "hours"}'

4 days, 2 hours
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...