首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将来自python的特定终端输出读取为另一个脚本中的输入

如何将来自python的特定终端输出读取为另一个脚本中的输入
EN

Stack Overflow用户
提问于 2020-12-24 11:48:11
回答 1查看 36关注 0票数 0

我有如下的python脚本输出

代码语言:javascript
复制
client:"A"
Total number of keys discovered: 22
Execution finished. Total time: 0:00:05.361506
Key: 'caJ8ArNRvefgdfgbdhfdbfdbf' | Cannot flip key due to  
feature1 being enabled
Key: 'caixF0Nmdfjdfdbfdgdbgdnmjdfs' | Cannot flip key due to  
feature1 being enabled
Total keys: 22 | Keys that Application can serve: 20 | Keys that Application can't serve: 2
Execution finished. Total time: 0:00:33.796226
client:"B"
Total number of keys discovered: 13
Execution finished. Total time: 0:00:05.539271
Total keys: 13 | Keys that Application can serve: 13 | Keys that Application can't serve: 0
Execution finished. Total time: 0:00:20.573984

我想在python脚本中使用"Keys that Application‘t serve: 2“这个数字,我想要一些东西来帮助我对无法提供的键数进行grep,并将其用作脚本中的变量

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-25 06:08:03

假设您的输出是一个文本文件。

代码语言:javascript
复制
$ cat output.txt
# client:"A"
# Total number of keys discovered: 22
# Execution finished. Total time: 0:00:05.361506
# Key: 'caJ8ArNRvefgdfgbdhfdbfdbf' | Cannot flip key due to  
# feature1 being enabled
# Key: 'caixF0Nmdfjdfdbfdgdbgdnmjdfs' | Cannot flip key due to  
# feature1 being enabled
# Total keys: 22 | Keys that Application can serve: 20 | Keys that Application can't serve: 2
# Execution finished. Total time: 0:00:33.796226
# client:"B"
# Total number of keys discovered: 13
# Execution finished. Total time: 0:00:05.539271
# Total keys: 13 | Keys that Application can serve: 13 | Keys that Application can't serve: 0
# Execution finished. Total time: 0:00:20.573984

然后,您可以使用awk并运行以下代码行来获得所需的输出。

代码语言:javascript
复制
awk 'BEGIN { FS = ":" } /client/ { print $2 } /serve/ { print $NF }' output.txt > client.txt
cat client.txt
# "A"
#  2
# "B"
#  0

然后,您可以使用client.txt文件并将其读取到Python中,如下所示。

代码语言:javascript
复制
with open('client.txt') as fh:
    for line in fh.readlines():
        print(line.replace('\"', '').strip())
# A
# 2
# B
# 0
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65433731

复制
相关文章

相似问题

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