Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
awk を使用すると、bash ターミナルでデータの列を簡単に抽出できます。
awk '{print $1}'
私は興味のあるデータを抽出するためにbashシーケンスを使用するpythonスクリプト内でこれを行っています
os.system(" qstat | awk '{print $1}' ")
これを特定のコンテキストで呼び出すと、数値の列が得られます。これらの数値をすべて python リストにロードしたいと思います。これは簡単にできますか?
subprocessの代わりに使用os.system():
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