我是一个蟒蛇新手,我在这里挣扎着一些概念 - 任何帮助表示赞赏。使用Python2.6来解析Bash输出
我有一个自定义的系统工具,查询数据库,并返回几行的结果看的 - 每行一个。以下python脚本接受来自raw_input的站点FQDN并在该fqdn上运行$ path。
#!/usr/bin/python
import subprocess
import getpass
#get the site name.
site = raw_input("What is the name of the site?: ").strip()
#run path.
cmd = 'path '+ site;
p = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE);
path_output = p.stdout.read().strip().split('\n')
print path_output
它返回这样的这样的结果:
[' fqdn = www.hcasc.info', ' account_id = 525925', ' parent_id = 525925', ' nfs = /mnt/stor7-wc2-dfw1/525925/www.hcasc.info', ' server_type = PHP5', ' ssl = False', ' host_ip = 98.129.229.186', ' cgi_hosting = False', ' test_link_ip = 98.129.229.186', ' ipv6_ip = 2001:4800:7b02:100::1600:0']
我怎样才能从“NFS =等”额外的空格出来,或只采取第三列(又名的awk“{打印$ 3 }')和/或从bash中分配这些结果的每一部分来分离变量以便进一步操作?
只是遇到了一些麻烦安装这个学习曲线,你的帮助是真诚的赞赏。