我目前正在努力通过 Python 中的正则表达式进行过滤。我正在通过 ssh 执行命令,并在标准输出中捕获它。这里一切顺利,但困难的部分来了。在 stdout 中加载的文件的输出如下:
命令执行成功。server.jvm.memory.maxheapsize-count-count = 518979584
命令执行成功。server.jvm.memory.maxheapsize-count-count = 518979584
(多次)。比我要执行一个正则表达式:
stdin, stdout, stderr = ssh.exec_command('cat ~/Desktop/jvm.log')
result = stdout.readlines()
result = "".join(result)
print(result)
line = re.compile(r'\d+\n')
rline = "".join(line.findall(result))
print(rline)
打印(rline)导致
>> 518979584
>> 518979584
>> 518979584
(也是多次)。我只想打印一次。通过打印 rline[0] 我只能得到整数的第一个数字。我考虑过使用 $ 但这没有帮助,有人吗?