我有一个每天运行的 grep 命令,用于在巨大的日志文件中查找条目。
此命令在我们的开发环境中运行良好。但在我们的生产环境中,它输出的响应与日志文件中的条目不同。
这是命令:
logentry=$(grep -m1 -oP '.*(?<=Reset\s).*' $log)
日志文件中的实际条目:
******Reset Counter:[Total:1849766] [Success:1849766] [Insert:102] [Update:1848861] [Delete:803] [Key:0]
命令输出:
******Reset Counter:[Total:1849766] 1 [Insert:102] [Update:1848861] [Delete:803] [Key:0]
预期输出:
******Reset Counter:[Total:1849766] [Success:1849766] [Insert:102] [Update:1848861] [Delete:803] [Key:0]
grep 命令的这种不一致行为背后的原因可能是什么?