Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 格雷普在某个时期之间_Linux_Logging_Grep - Fatal编程技术网

Linux 格雷普在某个时期之间

Linux 格雷普在某个时期之间,linux,logging,grep,Linux,Logging,Grep,我有一个大日志文件,其中每个记录都以日期开头,格式如下: [2014-10-06 07:03:49] 按特定时间段进行grep的最简单方法是什么 我想按具体日期范围进行grep,例如,以2014年10月6日至2014年10月8日为例 如果您的格式类似于[YYYY-MM-DD HH:MM:SS],则必须创建某种正则表达式来覆盖您愿意grep的日期 例如,如果您只想在2014年和第10个月过滤6到8天,您可以说: grep '^\[2014-10-0[6-8]' file 这表示:获取所有以[2

我有一个大日志文件,其中每个记录都以日期开头,格式如下:

[2014-10-06 07:03:49]
按特定时间段进行grep的最简单方法是什么


我想按具体日期范围进行grep,例如,以2014年10月6日至2014年10月8日为例

如果您的格式类似于
[YYYY-MM-DD HH:MM:SS]
,则必须创建某种正则表达式来覆盖您愿意
grep
的日期

例如,如果您只想在2014年和第10个月过滤6到8天,您可以说:

grep '^\[2014-10-0[6-8]' file
这表示:获取所有以
[2014-10-0
开头的行,后跟6、7或8

试验
如果您的格式类似于
[YYYY-MM-DD HH:MM:SS]
,则必须创建某种正则表达式来覆盖您愿意
grep
的日期

例如,如果您只想在2014年和第10个月过滤6到8天,您可以说:

grep '^\[2014-10-0[6-8]' file
这表示:获取所有以
[2014-10-0
开头的行,后跟6、7或8

试验
如果您的格式类似于
[YYYY-MM-DD HH:MM:SS]
,则必须创建某种正则表达式来覆盖您愿意
grep
的日期

例如,如果您只想在2014年和第10个月过滤6到8天,您可以说:

grep '^\[2014-10-0[6-8]' file
这表示:获取所有以
[2014-10-0
开头的行,后跟6、7或8

试验
如果您的格式类似于
[YYYY-MM-DD HH:MM:SS]
,则必须创建某种正则表达式来覆盖您愿意
grep
的日期

例如,如果您只想在2014年和第10个月过滤6到8天,您可以说:

grep '^\[2014-10-0[6-8]' file
这表示:获取所有以
[2014-10-0
开头的行,后跟6、7或8

试验
我不会使用
grep
,我会使用
awk

awk -v from="[2014-10-20 00:00:00]" -v to="[2015-01-02 23:59:59]" '
    {datetime = $1 " " $2}
    from <= datetime && datetime <= to
' file
awk-v from=“[2014-10-20 00:00:00]”-v to=“[2015-01-02 23:59:59]”
{datetime=$1”“$2}

从开始,我不会使用
grep
,我会使用
awk

awk -v from="[2014-10-20 00:00:00]" -v to="[2015-01-02 23:59:59]" '
    {datetime = $1 " " $2}
    from <= datetime && datetime <= to
' file
awk-v from=“[2014-10-20 00:00:00]”-v to=“[2015-01-02 23:59:59]”
{datetime=$1”“$2}

从开始,我不会使用
grep
,我会使用
awk

awk -v from="[2014-10-20 00:00:00]" -v to="[2015-01-02 23:59:59]" '
    {datetime = $1 " " $2}
    from <= datetime && datetime <= to
' file
awk-v from=“[2014-10-20 00:00:00]”-v to=“[2015-01-02 23:59:59]”
{datetime=$1”“$2}

从开始,我不会使用
grep
,我会使用
awk

awk -v from="[2014-10-20 00:00:00]" -v to="[2015-01-02 23:59:59]" '
    {datetime = $1 " " $2}
    from <= datetime && datetime <= to
' file
awk-v from=“[2014-10-20 00:00:00]”-v to=“[2015-01-02 23:59:59]”
{datetime=$1”“$2}

from see:这是YYYY-MM-DD格式see:这是YYYY-MM-DD格式see:这是YYYY-MM-DD格式see:这是YYYY-MM-DD格式