echo 8d07\'54.520\"W | awk '{ if ($1 ~ /[-+]?[0-9]*[.]?[0-9]+/) print $1; else print "erro" }'
我正在尝试检查它是否是一个数字,但它不起作用...我在html中使用相同的正则表达式 输入文字,它有效。
在这种情况下,我期待“错误”。它不起作用。
我的最终目标是将3种不同的模式匹配应用于3个字段$ 1 $ 2 $ 3 ...
答案 0 :(得分:1)
不是100%确定要求,但您可能需要放置锚点。
$ echo 8d07\'54.520\"W | awk '{ if ($1 ~ /^[-+]?[0-9]+[.]?[0-9]+/) print $1; else print "erro" }'
erro