python输出中的unix top命令显示不带空格的输出

2024-03-29 12:30:06 发布

您现在位置:Python中文网/ 问答频道 /正文

Manual steps
top -b -n 1 -p `ps -eaf |grep -v grep |grep radars-lnx |awk {'print $2'}` |grep `ps -eaf |grep -v grep |grep radars-lnx |awk {'print $2'} ` |awk {'print $2" "$10"  "$11'}

output as below
root 1.0  412:24.56

使用python脚本,输出没有空格,如下所示

import paramiko
ssh=paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect("10.30.64.12","22","katty","acer321")
cmd="top -b -n 1 -p `ps -eaf |grep -v grep |grep radars-lnx |awk {'print $2'}` |grep `ps -eaf |grep -v grep |grep radars-lnx |awk {'print $2'} ` |awk {'print $2" "$10"  "$11'}"
stdin,stdout,stderr=ssh.exec_command(cmd)
#print("stdout.readlines()",stdout.readlines())
outlines=stdout.read()
print("outlines",outlines)

('outlines', 'root1.0412:32.45\n')


Tags: cmdparamikotopstdoutmanualgrepsshps