【发布时间】:2016-12-08 14:06:49
【问题描述】:
我已经有一段时间没有使用我的 linux 技能了,我正在努力从 csv 日志文件中提取某些行。
文件结构如下:
code,client_id,local_timestamp,operation_code,error_code,etc
我只想提取文件中具有特定代码且正值 client_id 大于 0 的那些行。
例如,如果我有这些行:
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 我知道这不太正确.. 但是我如何在一个班轮中实现这一点?
【问题讨论】: