python:使用字段分隔符打印单列

埃里克

我是python的初学者。从日志中,我想用 python 只提取位于每行中间的主机名(在“command_wrappers INFO:”和“:pg_receivewal:切换到时间线”之间)以便向每个行发出命令那些服务器。

以下是日志的行:

2020-07-16 10:13:03,065 [105879] barman.command_wrappers INFO: epgbd-b2bintraextranet: pg_receivewal: switched to timeline 13 at 1F/BC062600
2020-07-16 10:13:03,185 [105877] barman.command_wrappers INFO: epgbd-asteriaconnect: pg_receivewal: switched to timeline 3 at 8/C0066708
2020-07-16 10:13:03,341 [105881] barman.command_wrappers INFO: epgbd-comel: pg_receivewal: switched to timeline 5 at 50/6D04FB30
2020-07-16 10:13:03,352 [105884] barman.command_wrappers INFO: epgbd-dommages-ouvrages: pg_receivewal: switched to timeline 4 at 4C/2605C388
2020-07-16 10:13:03,726 [105888] barman.command_wrappers INFO: epgbd-efs: pg_receivewal: switched to timeline 3 at 50/8C067640

这是我正在寻找的结果:

epgbd-b2bintraextranet
epgbd-asteriaconnect
epgbd-comel
epgbd-dommages-ouvrages
epgbd-efs

有没有一种简单的方法可以获得这样的结果?

绿色的

一般来说,您通常会使用正则表达式来解决此类问题,但就您而言。您可以简单地使用split()方法。

如果您的情况看起来像:

>>mystr = "2020-07-16 10:13:03,065 [105879] barman.command_wrappers INFO: epgbd-b2bintraextranet: pg_receivewal: switched to timeline 13 at 1F/BC062600"
>>mystr.split(":")[3].strip()
>>'epgbd-b2bintraextranet'

如果日志看起来与示例完全一样......

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

AWK:使用字段分隔符连接匹配模式

使用字段分隔符的SQL查询的concat结果

用字段分隔符排序

使用分隔符打印struct中的字段列表

使用字符串分隔符将多行打印为单行

在 xlsx 中,我想使用 python 将单列拆分为多个使用分隔符 ','

awk -cut如何使用字段分隔符删除第二列

使用字段和文本分隔符拆分文本

Python - 打印和分隔符函数

如何计算由 2 个字段分隔符(“:”和“,”)分隔的行中单列的字段数?

如何使用字段分隔符作为空白行并使用awk记录分隔符和双空白行

贝尔字符作为Python打印输出中的字段分隔符

使用awk打印$ 0时如何保持字段分隔符

使用两种字段分隔符awk打印列

在awk中打印匹配的字段分隔符

如何在不使用管道的情况下同时使用字段分隔符和awk中的忽略行?

传递要打印的集合,要在Python 3中使用分隔符打印?

分隔符被字段更改

awk:如何使用 [[ 和 ]] 作为字段分隔符/分隔符?

在Python的打印功能中使用分隔符参数时遇到问题

使用不同的分隔符在python中打印数字列表

Python - 用空格分隔符打印项目

Python Pandas分隔符错误打印-双符号

与不可打印的分隔符一起使用cut

我如何使用 awk 打印多个分隔符?

如何使用分隔符从文件中打印列?

使用分隔符 Django 連接外鍵字段

使用sed替换列字段分隔符

如何使用“:”作为AWK字段分隔符?