Unix 如何从日志文件中提取最近一小时的日志

Unix 如何从日志文件中提取最近一小时的日志,unix,sftp,Unix,Sftp,如何从日志文件中提取最近一小时的日志 这是一个日志文件 2017-05-22 11:10:20 < ?xml version> 2017-05-22 11:10:20 < ?xml version> 2017-05-22 11:10:20 < ?xml version> 2017-05-22 11:10:20 < ?xml version> 2017-05-22 11:10:20 < ?xml version> 2017-05-22 1

如何从日志文件中提取最近一小时的日志

这是一个日志文件

2017-05-22 11:10:20 < ?xml version>
2017-05-22 11:10:20 < ?xml version>
2017-05-22 11:10:20 < ?xml version>
2017-05-22 11:10:20 < ?xml version>
2017-05-22 11:10:20 < ?xml version>
2017-05-22 12:10:20 < ?xml version>
2017-05-22 11:10:20 < ?xml version>
2017-05-22 12:10:20 < ?xml version>
sample text sample text
sample text sample text
sample text sample text
sample text sample text
sample text sample text
sample text sample text 
sample text sample text
sample text sample text
sample text sample text
2017-05-22 11:10:20 < ?xml version>
2017-05-22 11:10:20 < ?xml version>
2017-05-22 11:10:20 < ?xml version>
2017-05-22 11:10:20 < ?xml version>
2017-05-22 11:10:20 < ?xml version>
2017-05-22 12:10:20 < ?xml version>
2017-05-22 11:10:20 < ?xml version>
2017-05-22 12:10:20 < ?xml version>
sample text sample text
sample text sample text
sample text sample text
sample text sample text
sample text sample text
sample text sample text 
sample text sample text
sample text sample text
sample text sample text
2017-05-22 12:10:20 < ?xml version>
sample text sample text
2017-05-22 12:10:20 < ?xml version>
当启动这些查询时,它会给我所有的日志,而不是一个小时。 请给我一些建议?

试一试:

grep "$(date -v-60M +"%Y-%m-%d %H")" text.log
试一试:

grep "$(date -v-60M +"%Y-%m-%d %H")" text.log

这与java有什么关系?r你想要某种unix命令或java逻辑我想要使用我将从java启动的unix命令“$(日期+%F%r”-date=@$(expr
date+%s
-3600))”“-v end=“$(日期+%F%r”)”“$0~开始,$0~end'我也尝试过这个命令,但这给出了确切的前1小时日志,仅表示如果我在10:15运行,那么这只给出了9:15的日志这与java有什么关系?r你想要某种unix命令或java逻辑吗?我想使用我将从java启动的unix命令“$(日期+%F%r”--日期=@$(expr
date+%s
-3600))”-v end=“$(日期“+%F%R”)”“$0~开始,$0~结束”我也尝试过这个命令,但这给出了确切的前1小时日志,仅表示如果我在10:15运行,那么这只给出了9:15的日志这不是wrokingar你在运行最近的日志吗?我只是在我的/var/log/system.log文件上运行了这个命令,它运行得很好。您可以尝试转义date命令中的引号:
grep“$(date-v-60M+\%Y-%m-%d%H\”)/var/log/wifi.log
这不是wrokingar您在运行最近的日志吗?我只是在我的/var/log/system.log文件上运行了这个命令,它运行得很好。您可以尝试转义date命令中的引号:
grep“$(日期-v-60M+\%Y-%m-%d%H\”)/var/log/wifi.log