我的目標是將格式爲「12/Nov/2015:23:28:22」的apache日誌中的日期轉換爲時代格式。這可以使用date命令完成,還是需要解析和提取信息?將apache日誌格式轉換爲bash中的紀元
5
A
回答
8
看起來我的date
命令想要-
而不是/
日期部分之間和那個由時間部分分隔的空間。所以我用sed
做像這樣的轉換:
date -d "$(echo '12/Nov/2015:23:28:22' | sed -e 's,/,-,g' -e 's,:, ,')" +"%s"
+0
謝謝,這個作品很棒! – user2704766
0
您可以使用包dateutils
:
dateutils.strptime -i "%Y%m%dT%H%M%S" -f "%d.%m.%Y %H:%M:%S" "20170411T172238"
其中-i
是你的輸入格式和-f
輸出格式
相關問題
- 1. 將Apache日誌轉換爲大紀元時間
- 2. 將IIS日誌文件轉換爲Apache通用日誌格式
- 3. 將紀元時間轉換爲日期
- 4. 將紀元時間轉換爲javascript中的可讀格式
- 5. 轉換的WebSQL紀元格式爲Javascript日期
- 6. 將frame.time轉換爲紀元
- 7. 將公共日誌格式(NCSA)轉換爲bash/shell中的時間戳嗎?
- 8. 如何將以下時間格式轉換爲紀元時間
- 9. 轉換時間紀元時間格式
- 10. 將一列日期時間轉換爲Python中的紀元
- 11. bash的日誌文件轉換爲CSV
- 12. 轉換大紀元時間戳的日期格式
- 13. 轉換Apache日誌日期時間格式使用命令
- 14. 在Linux中使用AWK將日期轉換爲紀元時間
- 15. 轉換Unix紀元時間格式HH:MM:SS沒有日期
- 16. 將mysql DATETIME列轉換爲紀元秒
- 17. OSX無法將ISO8601轉換爲紀元
- 18. 在Apache Camel中將更改日誌轉換爲實際狀態
- 19. R:將大列紀元時間轉換爲日期對象
- 20. 將每個日期轉換爲紀元時間戳文本/ JSON
- 21. 如何將當前日期轉換爲紀元時間戳?
- 22. Java - 將Unix紀元時間轉換爲日期
- 23. 如何將日期轉換爲紀元時間?
- 24. 將UNIX紀元轉換爲日期對象
- 25. 如何將紀元日期轉換爲約達時間LocalDate?
- 26. 如何將日期時間轉換爲時間戳紀元
- 27. Bash腳本轉換日期格式
- 28. 轉換日期格式在bash
- 29. 日期時間大紀元轉換
- 30. 轉換大紀元日期在日期時間格式1980-01-01
這是一個相當離奇的日期時間格式,並且我試過的'date'都不能解析它,儘管它們都不在CentOS 7上,但其中一個是GNU日期,這正是我想象中的CentOS使用的日期。 – blm
我同意。雖然這是我的apache日誌的格式。我很驚訝的日期沒有辦法提供自定義格式的日期 date +「%d /%b /%Y:%H:%M:%S」-s「12/Nov/2015:23:28:22「 – user2704766
是的,我知道所有關於必須解析日誌的奇怪格式。 :-)我同意,'date'可以讓你指定輸出格式,如果你也可以指定輸入格式,那將會很好。 @EricRenouf提供了一個很好的解決方案,但將日期混合到'date'格式的日期中。 – blm