Skip to content

Instantly share code, notes, and snippets.

@kotay
Forked from yas375/devices.txt
Created September 27, 2016 08:37
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kotay/94fc0d0da23c5d09997c7459c49b1e8b to your computer and use it in GitHub Desktop.
Save kotay/94fc0d0da23c5d09997c7459c49b1e8b to your computer and use it in GitHub Desktop.
`ruby fix_names.rb > nice.csv`
iPhone1,1 iPhone
iPhone1,2 iPhone 3G
iPhone2,1 iPhone 3GS
iPhone3,1 iPhone 4 (GSM)
iPhone3,3 iPhone 4 (CDMA)
iPhone4,1 iPhone 4S
iPhone5,1 iPhone 5 (A1428)
iPhone5,2 iPhone 5 (A1429)
iPhone5,3 iPhone 5c (A1456/A1532)
iPhone5,4 iPhone 5c (A1507/A1516/A1529)
iPhone6,1 iPhone 5s (A1433/A1453)
iPhone6,2 iPhone 5s (A1457/A1518/A1530)
iPhone7,1 iPhone 6 Plus
iPhone7,2 iPhone 6
iPhone8,1 iPhone 6s
iPhone8,2 iPhone 6s Plus
iPad1,1 iPad
iPad2,1 iPad 2 (Wi-Fi)
iPad2,2 iPad 2 (GSM)
iPad2,3 iPad 2 (CDMA)
iPad2,4 iPad 2 (Wi-Fi, revised)
iPad2,5 iPad mini (Wi-Fi)
iPad2,6 iPad mini (A1454)
iPad2,7 iPad mini (A1455)
iPad3,1 iPad (3rd gen, Wi-Fi)
iPad3,2 iPad (3rd gen, Wi-Fi+LTE Verizon)
iPad3,3 iPad (3rd gen, Wi-Fi+LTE AT&T)
iPad3,4 iPad (4th gen, Wi-Fi)
iPad3,5 iPad (4th gen, A1459)
iPad3,6 iPad (4th gen, A1460)
iPad4,1 iPad Air (Wi-Fi)
iPad4,2 iPad Air (Wi-Fi+LTE)
iPad4,3 iPad Air (Rev)
iPad4,4 iPad mini 2 (Wi-Fi)
iPad4,5 iPad mini 2 (Wi-Fi+LTE)
iPad4,6 iPad mini 2 (Rev)
iPad4,7 iPad mini 3 (Wi-Fi)
iPad4,8 iPad mini 3 (A1600)
iPad4,9 iPad mini 3 (A1601)
iPad5,1 iPad mini 4 (Wi-Fi)
iPad5,2 iPad mini 4 (Wi-Fi+LTE)
iPad5,3 iPad Air 2 (Wi-Fi)
iPad5,4 iPad Air 2 (Wi-Fi+LTE)
iPad6,7 iPad Pro (Wi-Fi)
iPad6,8 iPad Pro (Wi-Fi+LTE)
iPod1,1 iPod touch
iPod2,1 iPod touch (2nd gen)
iPod3,1 iPod touch (3rd gen)
iPod4,1 iPod touch (4th gen)
iPod5,1 iPod touch (5th gen)
iPod7,1 iPod touch (6th gen)
csv = File.open("data.csv", "rb")
data = csv.read
File.open("devices.txt", "r") do |f|
f.each_line do |line|
a = line.split(" ")
source = a.first
name = a[1..-1].join(" ")
data.sub!(source, name)
end
end
puts data
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment