grepを使用するだけですgrep -oE '[-0-9]+\.[0-9]+'
$ echo "new google.maps.LatLng(52.80359, -4.7127)," | grep -oE '[-0-9]+\.[0-9]+'
52.80359
-4.7127
$ echo "new google.maps.LatLng(53.80645306, -5.45455287)," | grep -oE '[-0-9]+\.[0-9]+'
53.80645306
-5.45455287
$ echo "new google.maps.LatLng(51.8035914546, -4.7123622894287)," | grep -oE '[-0-9]+\.[0-9]+'
51.8035914546
-4.7123622894287
Grep
は、ファイル(または標準出力)内の行を特定のパターンと照合するためのコマンド ライン ツールです。これは、一致する行-o
の一部を表示するように grep に指示します (デフォルトでは、grep は指定されたパターンに一致する行全体を表示します)。拡張正規表現-E
を使用するために grep を使用するように grep に指示します。
regexp
パターンは[-0-9]
マイナス記号に一致するか、-
次digit
のように前の項目を1+
回以上繰り返します。つまり、abc123xyz
一致するのは、エスケープする必要がある小数点以下の桁数だけ123
ではありません1
。再び 使用。\.
\
.
regexp
[0-9]+
の詳細については、リファレンスを参照してくださいregular expressions
。