python脚本提取远程ssh主机中的文件中的第2列数据到本地txt
时间: 2024-02-19 17:03:13 浏览: 64
python读取txt文件并取其某一列数据的示例
5星 · 资源好评率100%
可以使用paramiko库来连接远程ssh主机,然后使用Python的文件读写操作来提取第二列数据并写入本地txt文件中。下面是一个示例代码:
```python
import paramiko
# 连接远程ssh主机
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(hostname='remote_host', username='username', password='password')
# 执行命令并获取输出
stdin, stdout, stderr = ssh.exec_command('cat /path/to/remote/file')
output = stdout.readlines()
# 提取第二列数据并写入本地txt文件
with open('local_file.txt', 'w') as f:
for line in output:
data = line.split()[1] # 提取第二列数据
f.write(data + '\n')
# 关闭ssh连接
ssh.close()
```
在上面的代码中,需要将`remote_host`、`username`、`password`和`/path/to/remote/file`替换为实际的远程主机地址、用户名、密码和文件路径。`local_file.txt`是本地存储数据的文件名,可以根据需要自行修改。
阅读全文