readlines()
を使用してPythonに54,000行のログをインポートしました。私は、サーバーの製造元とファームウェアのリビジョンを取得するために、ログからさまざまな行数を取得する必要があります。例えば、ここでログから3行である。Pythonで要素内の特定の要素と文字列を検索する
# racadm getversion
<Server> <iDRAC Version> <Blade Type> <Gen> <Updatable>
server-1 1.57.57 (Build 04) PowerEdge M620 iDRAC7 Y
server-2 1.57.57 (Build 04) PowerEdge M620 iDRAC7 Y
racadm getversion
のみログに1回発生します。 1台のサーバーから32台のサーバーにリストされています。このログを解析してiDRACのバージョンとサーバーのバージョンを取得し、ブレードクラス(self.iDRAC
、self.model
)のクラス属性に保存します。私がキャプチャする必要がある他のものがありますが、私はこの同じ概念を適用できるはずです。私が言って行を追加することができますどのように
(以下は、私の実際のコードだけ荒い例ではありません):
if line in cmc.log == "# racadm getversion":
cmclist.next()
while line == "server-"
#do stuff to capture firmware
助けのため、実際の作業の入力を与える – Harvey
質問はそれがあるべきほど有用ではないかもしれないが、私はこの時点で私のコードファイルにアクセスすることはできません。私は広範な説明を期待していたので、フラットな答えを得るのではなく、何かを助けてくれれば、自分で教えることができます。 – Dylan