首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将awk生成的列加载到python列表中

如何将awk生成的列加载到python列表中
EN

Stack Overflow用户
提问于 2013-09-29 01:20:01
回答 2查看 1.4K关注 0票数 1

使用awk,很容易提取bash终端中的一列数据。

代码语言:javascript
复制
awk '{print $1}' 

在python脚本中,我使用bash序列提取我感兴趣的数据

代码语言:javascript
复制
os.system(" qstat | awk '{print $1}' ")

如果我在特定的上下文中调用它,我会得到一列数字。我想将所有这些数字加载到python列表中。这件事能轻易做到吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-09-29 01:54:25

使用subprocess而不是os.system()

代码语言:javascript
复制
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
票数 4
EN

Stack Overflow用户

发布于 2013-09-29 01:34:32

将awk的输出输送到Python脚本。

代码语言:javascript
复制
$ awk '{print $1}' input.txt | python script.py

要从Python中的管道中读取数据,请使用sys.stdin:

代码语言:javascript
复制
import sys
lines = sys.stdin.readlines()
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19073473

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档