Paramikoモジュールを使用して実行されるSSHコマンドの出力をCSVファイルに保存しようとしています。しかし、出力は間違った形式で保存されます。例えば別の列のすべての文字とすべてが1行に表示されます。Python - CSVにSSHコマンド出力を保存
コマンドを取得してCSVに書き込むPythonコードの一部です。 print line.strip()
の
stdin,stdout,stderr = ssh.exec_command("lastlog")
temp = ""
for line in stdout.readlines():
print line.strip()
temp = temp + line
# Open a file and write the output to it
with open('output.csv', 'wb') as f:
writer = csv.writer(f)
writer.writerow(temp)
出力は次の形式になります。 Command Output
は、誰かが私が間違っているのものを私にしてください教えてください。
ご入力いただきありがとうございます。あなたのコードは次のようなエラーを出します:stdin、stdout、stderr = ssh.exec_command( "lastlog | awk \ '{if(NF == 4) ^ SyntaxError:文字列リテラルをスキャン中のEOLしかし、それはcsvのヘッダーを印刷しただけです。 – markford
スペースを削除して答えを編集しました。パイプコマンドは1行です。その構文エラーがあるのはなぜですか? – beegee
ありがとうございましたあなたの答え :) – markford