gpt4 book ai didi

linux - 使用awk从日志文件中提取包含文本和数字的特定行

转载 作者:太空狗 更新时间:2023-10-29 12:25:47 27 4
gpt4 key购买 nike

我已经有一段时间没有使用我的 linux 技能了,我正在努力从 csv 日志文件中提取某些行。

文件结构如下:

code,client_id,local_timestamp,operation_code,error_code,etc

我只想提取具有特定代码和大于 0 的正 client_id 的文件行。

例如,如果我有以下几行:

message_received,1,134,20,0,xxx<br>
message_ack,0,135,10,1,xxx<br>
message_received,0,140,20,1,xxx<br>
message_sent,1,150,30,0,xxx

我只想提取代码 message_received 和正 client_id > 0 的行,结果只有第一行:

message_received,1,134,20,0,xxx

我想像这样使用 awk:awk '/message_received,[[:digit:]]>0'/my log.csv 我知道这不太正确..但我如何在一个类轮中实现这一点?

最佳答案

这可能是您想要的:

awk -F, '($1=="message_received") && ($2>0)' mylog.csv

如果不是,请编辑您的问题以进行澄清。

关于linux - 使用awk从日志文件中提取包含文本和数字的特定行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41028945/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com