我想在指定日期範圍內的文件中搜索數據(5月25日-26th 2017日)grep的數據
2017年5月25日至2017年5月26日
它搜索數據,但它搜索其他數據以及不在此日期範圍內的數據。 我正在使用下面的命令。
sed -n '/2017-05-25/,/2017-05-26/p' /tmp/CGMJGFTS_FIN_NAM_PRODlog
這看起來不錯
1_V9AGGSWDC16_112_2017_05_25-160523_1001293_464.csv:"CGMJGFTS_FIN_NAM_PROD"[email protected]#"PATROL_GC"[email protected]#"169.177.208.155"[email protected]#""[email protected]#"4100"[email protected]#"169.177.208.155"[email protected]#"ISQL"[email protected]#"PATMON"[email protected]#"2017-05-24"[email protected]#"2017-05-24"[email protected]#"1"[email protected]#"SYBASE"[email protected]#"CONDB"[email protected]#"2017-05-25 00:01:16"
而且還搜索
@#"2"
1_V9AGGSWDC16_112_2017_05_28-160445_1001293_467.csv:"CGMJGFTS_FIN_NAM_PROD"[email protected]#"PATROL_GC"[email protected]#"169.177.208.155"[email protected]#""[email protected]#"4100"[email protected]#"150.110.82.18"[email protected]#"ISQL"[email protected]#"DBA_LOCAL"[email protected]#"**2017-05-27**
它爲什麼看起來「好」? - 它包含不在所需範圍內的「2017-05-24」。發佈輸入片段(更多行) – RomanPerekhrest
這不是真正的搜索範圍日期。它的字面意思是「將第一行匹配'2017-05-25'的所有行顯示爲匹配」2017-05-26「的第一行。」如果「2017-05-26」不存在,它將顯示在文件末尾。如果「2017-05-25」不存在,則不會顯示任何內容。對於涉及它們的日期和算術/比較,「sed」並不知道任何事情。 – twalberg