2012-02-11 13 views
1

次のエントリを持つ.CSVファイルがあります。最後のエントリはlocationです。
手作業ではなく、緯度と経度を抽出したいと思います。誰もそれを行う方法を提案することはできますか?助けてください。
第一2エントリは次のとおりです。CSVファイルのクリーニング

"Type","LicenseNumber","Name","Building","StreetName","Location","City","State","Zip","Tel","Loc" 
"ELECTRONICS STORE",800057,"CAMERA LAND INC",575,"LEXINGTON AVENUE",,"NEW YORK","NY",10022,2127535128,"LEXINGTON AVENUE 
NEW YORK, NY 10022 
(40.7588057463651, -73.9680023077056)" 
+0

は、正規表現を使用することができます願っていますか? PostgreSQLとは何が関係していますか? – filiprem

+0

@filipremあなたはどんな正規表現を話していますか? –

+0

http://en.wikipedia.org/wiki/Regular_expression :-) – filiprem

答えて

1

あなたが正規表現で任意のプログラミング言語を使用することができます。以下のPerlの例スクリプト

#!/usr/bin/perl -w 
use strict; 
while (my $line = <>) { 
    #match paretheses, followed by a number, followed by comma, followed by optional space, followed by number, followed by paretheses, followed by end of line 
    if ($line =~ /\((-?\d+\.\d+), ?(-?\d+\.\d+)\)"$/) { 
     print "Latitude: $1, Longitude: $2\n"; 
    } 
    else { 
     print "expression not found in line $.\n"; 
    } 
} 

とCSVファイルでそれを実行するには、次の保存

。ここで

$ perl my_script.pl my_file.csv 
+0

私は以前にperlを使ったことがありません! : - / –

関連する問題