CSV 파일의 Paramiko 모듈을 사용하여 실행되는 SSH 명령의 출력을 저장하려고합니다. 그러나 출력이 잘못된 형식으로 저장됩니다. 예 : 별도의 열에있는 모든 문자는 모든 행이 1 행에 표시됩니다.파이썬 - CSV에 SSH 명령 출력 저장
명령을 받아서 CSV에 쓰는 파이썬 코드의 일부입니다. 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
누군가 내가 뭘 잘못 제발 말할 수 있습니까?
입력 해 주셔서 감사합니다. ("lastlog | awk \ '{if (NF == 4) ^ SyntaxError : 문자열 리터럴을 검색하는 동안 EOL 대신" "" "을 사용하려고했습니다. 하지만 하나의 "단지 .csv에 헤더를 인쇄했습니다. – markford
공백을 제거하고 대답을 편집했습니다. 파이프 명령은 단지 한 줄입니다. 그 구문 오류가있는 것 같습니다. – beegee
감사합니다. 너의 답 :) – markford