時間跟蹤工具punch生成timelog包括任務和時間戳爲「YYYYMMDDTHHMMSS」:如何在AWK中將任務花費在小時和分鐘上?
task started ended
---------------------------------------
task1 20121107T114348 20121107T120921
task2 20121107T121349 20121107T121430
task2 20121107T121658 20121107T124255
task1 20121107T140935 20121107T144153
task2 20121107T163449 20121107T180431
我怎麼會總結總小時和分鐘花費在正則表達式指定的每個任務?例如。加起來花了包含my-regex
,任務時間awk
或gawk
命令應該是這樣的:
awk '/my-regex/ { summing-of-corresponding-timestamps }' logfile.log
這是一個除了my previous question - 我意識到我需要的是一個更「穩健」 ,基於正則表達式的解決方案。但我不是一個編碼器,所以在AWK中總結幾分鐘的時間讓我感到非常困惑。謝謝你的幫助!
awk沒有任何內置的時間戳的支持,所以你可能最終會寫一個函數確定「開始」和「結束」時間戳之間的秒數,以及另一種格式爲「hh:mm」形式的經過秒數的函數。 (或者在網上搜索;有人可能已經寫過這些函數了。)通常awk是我的這種語言的「go to」語言,但是對於這個特定的工作,我會認真挑選一種不同的語言,一種更好的支持時間戳算法。 –
感謝您的評論。你會建議哪種語言? – marttt
如果我無法用awk輕鬆完成任何操作,我通常首先嚐試python。 –