把通过命令输出的内容存为csv,写出Python脚本
时间: 2023-04-06 19:05:12 浏览: 60
我可以回答这个问题。您可以使用Python中的csv模块将命令输出的内容存储为csv文件。以下是一个示例脚本:
```python
import csv
import subprocess
# 运行命令并获取输出
cmd_output = subprocess.check_output(['your_command_here'])
# 将输出转换为字符串并按行拆分
output_lines = cmd_output.decode().split('\n')
# 创建csv文件并写入数据
with open('output.csv', 'w', newline='') as csvfile:
writer = csv.writer(csvfile)
for line in output_lines:
writer.writerow([line])
```
请将“your_command_here”替换为您要运行的命令。此脚本将输出存储在名为“output.csv”的文件中。
相关问题
通过登录其他服务器,然后把命令的输出,保存在CSV里。请写出Python脚本
以下是 Python 脚本示例,可以通过登录其他服务器,然后把命令的输出保存在 CSV 文件中:
```python
import paramiko
import csv
# 连接远程服务器
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect('remote_server_ip', username='username', password='password')
# 执行命令并获取输出
stdin, stdout, stderr = ssh.exec_command('command_to_execute')
output = stdout.readlines()
# 保存输出到 CSV 文件
with open('output.csv', 'w', newline='') as csvfile:
writer = csv.writer(csvfile)
for line in output:
writer.writerow([line.strip()])
# 关闭 SSH 连接
ssh.close()
```
请注意,这只是一个示例脚本,实际使用时需要根据具体情况进行修改和调整。
请写出Python脚本,用subprocess 1. 用ssh登录另一个没安装Python的服务器 2.执行命令 CATCH 3.把CATCH命令输出的内容保存到CSV中
以下是Python脚本,可以实现您的要求:
```python
import subprocess
# 用ssh登录另一个服务器并执行命令
ssh = subprocess.Popen(["ssh", "username@server", "CATCH"],
shell=False,
stdout=subprocess.PIPE,
stderr=subprocess.PIPE)
result = ssh.stdout.readlines()
# 把命令输出的内容保存到CSV中
with open('output.csv', 'w') as f:
for line in result:
f.write(line.decode())
```
请注意,这个脚本只是一个示例,您需要将“username@server”替换为您要登录的服务器的用户名和IP地址。另外,您还需要安装paramiko模块来使用ssh登录。