小编Bik*_*pal的帖子

awk 如何比较数字(“40”)和包含数字和其他字符的字符串(“203-344-1234”)?

我有一个文本文件employees

Chen Cho 5/19/63 203-344-1234 $76
Tom Billy 4/12/45 913-972-4536 $102
Larry White 11/2/54 908-657-2389 $54
Bill Clinton 1/14/60 654-576-4114 $201
Steve Ann 9/15/71 202-545-8899 $58
Run Code Online (Sandbox Code Playgroud)

当我这样做时awk '$4 < 40' employees,我得到:

203-344-1234
202-545-8899
Run Code Online (Sandbox Code Playgroud)

它给出相同的输出,直到< 65我比较时$4 < 66,我得到:

203-344-1234
654-576-4114
202-545-8899
Run Code Online (Sandbox Code Playgroud)

我对 的这种行为感到困惑awk。看起来它只是比较字段的前两位数字,而不是抛出一些错误,说明无法进行比较或其他操作。

awk我的问题是:在这种情况下比较/行为如何?谢谢。

awk

7
推荐指数
1
解决办法
1705
查看次数

标签 统计

awk ×1