我有帶時間戳的日誌文件。即使第一個時間標記或最後一個時間標記不存在,我也想使用sed
在兩個時間戳之間搜索文本。 例如,如果我在9:30和9:40之間搜索,那麼即使9:30和9:40都不存在,但時間戳在9:30和9:40之間,它也應該返回文本。使用sed在兩個時間幀之間搜索文本
我使用的是sed
一個襯墊:
sed -n '/7:30:/,/7:35:/p' xyz.log
但是,只有當兩個時間戳存在返回的數據;如果其中一個時間戳丟失,它將打印所有內容。如果時間爲12小時格式,它將爲AM和PM提取數據。
此外,我有不同的時間戳格式爲不同的日誌文件,所以我需要一個通用的命令。
這裏有一些時間格式的例子:
<Jan 27, 2013 12:57:16 AM MST> Jan 29, 2013 8:58:12 AM 2013-01-31 06:44:04,883
其中一些包含AM/PM即12小時格式和其他包含24小時格式,所以我必須考慮到這一點。
我也一樣試過,但它不工作:
sed -n -e '/^2012-07-19 18:22:48/,/2012-07-23 22:39:52/p' history.log
請在這裏搜索StackOverflow爲您的答案。這個問題每週都會被詢問和回答。祝你好運。 – shellter
@shellter如果經常被問到,也許你可以產生一個副本,所以我們可以正確關閉這個問題? –