我刚刚开始使用awk,并且想知道,使用awk,只有当第一个字段是整数时,才能说出正确的方法,做一些事情(例如打印出记录)?
答案 0 :(得分:4)
做某事......仅当第一个字段是整数时?
这只是在第一个字段为正整数的情况下,在大括号print
中执行命令:
awk '$1 ~ /^[[:digit:]]+$/{print;}'
浮点数被拒绝。
如果我们想接受正整数或负整数,那么,正如mklement0建议的那样,使用以下内容:
awk '$1 ~ /^[+-]?[[:digit:]]+$/{print;}'
请注意,由于使用了[:digit:]
,因此这些测试是unicode安全的。