Match digits in [g]awk

前端 未结 3 1758
长情又很酷
长情又很酷 2021-01-21 23:08

I\'m stumped! Trying to write an awk regex to match a string against 11 digits.

I\'ve tried:

if (var ~ /^[0-9]{11}$/ )
if (var ~ /^([0-9]){11}$/ )
if (va         


        
3条回答
  •  长情又很酷
    2021-01-22 00:10

    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
    

提交回复
热议问题