我有大量的日志文件,我想在所有这些日志文件中找到以下内容的每一行:“XXXX ms”,其中 XXXX 表示大于我选择的值的整数.
我如何使用 grep(或任何其他命令)来执行此操作?
我在 Windows 上使用 Cygwin(Linux 控制台模拟器)。
示例:
2013-09-03 11:33:17 11278 ms ProcessMsgDisconnectV2_01 - Disconnection request received from MU.
最佳答案
尝试这一行:
awk '$4=="ms"&&$3>100' file
这里的 100
是你的值,你可以让它变得更好,例如以这种方式从 shell 变量获取参数:
awk -v va="$value" '$4=="ms"&&$3>va' file
关于regex - 对于多个文件中的每一行,提取包含 "XXXX ms"的行,其中 XXXX 是一个数字 > 到给定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18593406/