次のような入力ファイル test.txt があります。
host:dc2000
host:192.168.178.2
以下を使用して、これらのマシンのすべてのアドレスを取得したい:
grep "host:" /root/test.txt
など、Python 経由でコマンド出力を取得します。
import subprocess
file_input='/root/test.txt'
hosts=subprocess.Popen(['grep','"host:"',file_input], stdout= subprocess.PIPE)
print hosts.stdout.read()
しかし、結果は空の文字列です。
どのような問題が発生したかわかりません。解決方法を教えていただけますか?