1

awk を使用すると、bash ターミナルでデータの列を簡単に抽出できます。

awk '{print $1}' 

私は興味のあるデータを抽出するためにbashシーケンスを使用するpythonスクリプト内でこれを行っています

os.system(" qstat | awk '{print $1}' ")

これを特定のコンテキストで呼び出すと、数値の列が得られます。これらの数値をすべて python リストにロードしたいと思います。これは簡単にできますか?

4

2 に答える 2

4

subprocessの代わりに使用os.system():

import subprocess

proc = subprocess.Popen('ls | awk "{print $1}"', shell=True, stdout=subprocess.PIPE)
stdout_value = proc.communicate()[0]
for item in stdout_value.split('\n'):
    print item
于 2013-09-29T01:54:25.640 に答える