我想在指定日期范围内的文件中搜索数据(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