0

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

数値かどうかを確認しようとしていますが、機能していません... HTML入力テキストでこれと同じ正規表現を使用していますが、機能します。

この場合、私は「エラー」を期待していました。動いていない。

私の最終的な目標は、3 つの異なるパターン マッチを 3 つのフィールドに適用することです $1 $2 $3...

4

1 に答える 1

1

要件について 100% 確信があるわけではありませんが、おそらくアンカーを配置する必要があります。

$ echo 8d07\'54.520\"W | awk '{ if ($1 ~ /^[-+]?[0-9]+[.]?[0-9]+/) print $1; else print "erro" }'
erro
于 2013-06-26T06:16:55.080 に答える