I have a script that runs the "free -m" command, and I am only pulling (grepping) the lines like the following:
-/+ buffers/cache: 219 1789
-/+ buffers/cache: 1469 10557
The first value is used memory, and the second value is free memory.
The RegEx for free memory works for all of the logs:
(?i)^[^:]*:\s+\d+\s+(?P<FreeMemory>.+)
However, for used memory, the following RegEx only works for the 2nd log line above, because of the amount of spaces between "cache:" and the value.
(?i)/cache: (?P<UsedMemory>[^ ]+)
How do I get the RegEx to work, regardless of how many spaces are in between?
Thanks!
Hello
Use this regex to extract both values at the same time:
... | rex "\:\s+(?<usedmemory>\d+)\s+(?<freememory>\d+)" | ...
Regards
Hello
Use this regex to extract both values at the same time:
... | rex "\:\s+(?<usedmemory>\d+)\s+(?<freememory>\d+)" | ...
Regards
Perfect!! Thank you!