在awk中使用html输入模式

时间:2013-06-26 06:02:38

标签: regex awk

echo 8d07\'54.520\"W | awk '{ if ($1 ~ /[-+]?[0-9]*[.]?[0-9]+/) print $1; else print "erro" }'

我正在尝试检查它是否是一个数字,但它不起作用...我在html中使用相同的正则表达式 输入文字,它有效。

在这种情况下,我期待“错误”。它不起作用。

我的最终目标是将3种不同的模式匹配应用于3个字段$ 1 $ 2 $ 3 ...

1 个答案:

答案 0 :(得分:1)

不是100%确定要求,但您可能需要放置锚点。

$ echo 8d07\'54.520\"W | awk '{ if ($1 ~ /^[-+]?[0-9]+[.]?[0-9]+/) print $1; else print "erro" }'
erro