現在、Python での正規表現によるフィルタリングに苦労しています。私は ssh 経由でコマンドを実行しており、それを stdout でキャッチしています。ここではすべてがうまくいきますが、難しい部分が来ます。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] を印刷すると、桁全体の最初の数字だけが得られます。$ を使用することを考えましたが、これは役に立ちません。