gpt4 book ai didi

linux - 如何使用 AWK 或 SED 提取值大于数字的字段

转载 作者:行者123 更新时间:2023-12-02 02:59:01 30 4
gpt4 key购买 nike

很抱歉提出这样一个基本问题,但我花了几个小时试图解决这个问题!我需要一个 awk 命令(或类似命令)来查看文本文件并在每行的第 12 个字段的值大于或等于 x 时输出到屏幕。

在下面的示例中,我想获取超过 950 毫秒的事务数

INFO [tomcat-http--25] 2020-02-21 12:33:55,292 - Tranasction task has exceeded 100ms @ 1102ms for [ unique_id1:9502, unique_id2:995351, Serialnumber:514534, Txnid:70828febbb1913 ]

最佳答案

来自 gawk docs :

To force a string to be converted to a number, add zero to that string. A string is converted to a number by interpreting any numeric prefix of the string as numerals: "2.5" converts to 2.5, "1e3" converts to 1,000, and "25fix" has a numeric value of 25. Strings that can’t be interpreted as valid numbers convert to zero.

所以最好的解决办法是:

awk -v ms=950 '$12+0>ms+0' your_file

-v ms=950: 将一个名为ms的var传递给awk程序的主体

关于linux - 如何使用 AWK 或 SED 提取值大于数字的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60420247/

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