私はPythonの初心者です。ここでいくつかのコンセプトに苦しんでいます。Python2.6を使ってBashの出力を解析する
私は、データベースに問い合わせるカスタムシステムツールを持っていて、各行に1つずつ読み込む結果としていくつかの行を返します。次の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']
は(別名awkは「{$ 3印刷する方法を、私は「NFS =など」から、余分な空白を出すことができ、またはちょうど3番目の列を取ることを} ')、さらにこれらの結果の各部分をbashから別の変数に割り当てて、さらに操作することができますか?
この学習曲線がうまくいかない場合は、誠にありがとうございます。