使用awk,很容易提取bash终端中的一列数据。
awk '{print $1}' 在python脚本中,我使用bash序列提取我感兴趣的数据
os.system(" qstat | awk '{print $1}' ")如果我在特定的上下文中调用它,我会得到一列数字。我想将所有这些数字加载到python列表中。这件事能轻易做到吗?
发布于 2013-09-29 01:54:25
使用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-29 01:34:32
将awk的输出输送到Python脚本。
$ awk '{print $1}' input.txt | python script.py要从Python中的管道中读取数据,请使用sys.stdin:
import sys
lines = sys.stdin.readlines()https://stackoverflow.com/questions/19073473
复制相似问题