Match digits in [g]awk

我与影子孤独终老i 提交于 2019-12-02 01:39:00

You described your problem, but didn't tell us your awk version. It is an important information.

but this may work for your case:

if (var ~ /^[0-9]+$/ && length(var)==11)

If we know the version, there could be simpler solution.

If you are trying to match exactly 11 consecutive digits someplace in the string:

Using the test file:

hi12345678910
hi1234

The windows version of awk command line:

awk --posix "{ if ($1 ~ /[0-9]{11}/) print}" testfile.txt

It printed:

hi12345678910
symcbean

Doh - forgot to RTM:

              Interval expressions are only available if either --posix or
              --re-interval is specified on the command line.
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!