2012-09-06 39 views
0

在我新的Ruby on rails應用程序中,我想查找用戶的國家代碼。
所以我使用MaxMind GeoIp。當我在gunzip下載gzip文件時,它給了我一個GeoIP.dat文件,並且我卡在這裏。任何人都可以幫忙。
如果他們是一個程序來打開它或某些過程來使用它。 或者如果有人能以另一種方式建議我。任何機構可以告訴我如何在cent os中打開一個擴展名爲.dat的文件?

+0

嘗試用vi打開它 – Satya

+1

嘗試使用['file'](http://en.wikipedia.org/wiki/File_(command))命令來確定它是什麼類型的文件,然後從那裏。 – x1a4

+0

@Satya Vi打開文件,但沒有顯示實際的數據。 –

回答

2

由於@Kyle pointed out,你可以下載「人類可讀」的CSV文件,而不是二進制DAT文件。 MaxMind的「GeoLite」下載量爲here

The CSV file format is described here

不過需要注意的(從上面的鏈接):

由於大尺寸的地理位置數據庫,我們一般建議使用我們的二進制格式與我們的API中的一個,因爲它們是高度速度和磁盤優化空間。另一方面,如果您有要求將數據導入SQL數據庫,建議使用CSV格式。

The APIs are listed here。沒有列出JavaScript API,但有幾個Ruby選項。

所以要直接回答你的問題:你不會像電子表格文檔那樣直接「打開」dat文件。相反,你會編寫自己的程序,使用他們的API來讀取dat文件,並執行你設計的任何任務或查詢。查看他們的API文檔,瞭解如何開始使用它的詳細信息。

1

.dat只是一個文件擴展名。內容可以是任何東西。文本。二進制數據等等

有辦法的人沒有能可靠地告訴你如何開放文件。

我會嘗試在命令行查看文件的內容:

less file_name.dat 

您可以通過線紅寶石打開文件和讀取一行:

IO.readlines('file_name.dat').each do |line| 
    # do something with the line 
end 

編輯:我想我找到了你正在引用的文件。爲什麼不去here並下載csv版本? .dat版本不是純文本格式。

相關問題