使用awk,我如何指定只在第一个字段是整数时做某事?

时间:2015-04-23 03:03:02

标签: awk

我刚刚开始使用awk,并且想知道,使用awk,只有当第一个字段是整数时,才能说出正确的方法,做一些事情(例如打印出记录)?

1 个答案:

答案 0 :(得分:4)

  

做某事......仅当第一个字段是整数时?

这只是在第一个字段为正整数的情况下,在大括号print中执行命令:

awk '$1 ~ /^[[:digit:]]+$/{print;}'

浮点数被拒绝。

如果我们想接受正整数或负整数,那么,正如mklement0建议的那样,使用以下内容:

 awk '$1 ~ /^[+-]?[[:digit:]]+$/{print;}'

请注意,由于使用了[:digit:],因此这些测试是unicode安全的。