Advertisement
Guest User

Untitled

a guest
Sep 26th, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Perl 3.94 KB | None | 0 0
  1. #!perl
  2. # s7ick.org trash
  3. my $File = shift;
  4. $abbr = qq~
  5. AF:Afghanistan
  6. AL:Albania
  7. DZ:Algeria
  8. AS:American Samoa
  9. AD:Andorra
  10. AO:Angola
  11. AI:Anguilla
  12. AQ:Antarctica
  13. AG:Antigua and Barbuda
  14. AR:Argentina
  15. AM:Armenia
  16. AW:Aruba
  17. AU:Australia
  18. AT:Austria
  19. AZ:Azerbaijan
  20. BS:Bahamas
  21. BH:Bahrain
  22. BD:Bangladesh
  23. BB:Barbados
  24. BY:Belarus
  25. BE:Belgium
  26. BZ:Belize
  27. BJ:Benin
  28. BM:Bermuda
  29. BT:Bhutan
  30. BO:Bolivia
  31. BA:Bosnia and Herzegovina
  32. BW:Botswana
  33. BV:Bouvet Island
  34. BR:Brazil
  35. IO:British Indian Ocean Territory
  36. BN:Brunei Darussalam
  37. BG:Bulgaria
  38. BF:Burkina Faso
  39. BI:Burundi
  40. KH:Cambodia
  41. CM:Cameroon
  42. CA:Canada
  43. CV:Cape Verde
  44. KY:Cayman Islands
  45. CF:Central African Republic
  46. TD:Chad
  47. CL:Chile
  48. CN:China
  49. CX:Christmas Island
  50. CC:Cocos
  51. CO:Colombia
  52. KM:Comoros
  53. CG:Congo
  54. CK:Cook Islands
  55. CR:Costa Rica
  56. CI:Cote D'Ivoire
  57. HR:Croatia
  58. CU:Cuba
  59. CY:Cyprus
  60. CZ:Czech Republic
  61. DK:Denmark
  62. DJ:Djibouti
  63. DM:Dominica
  64. DO:Dominican Republic
  65. TP:East Timor
  66. EC:Ecuador
  67. EG:Egypt
  68. SV:El Salvador
  69. GQ:Equatorial Guinea
  70. ER:Eritrea
  71. EE:Estonia
  72. ET:Ethiopia
  73. FK:Falkland Islands
  74. FO:Faroe Islands
  75. FJ:Fiji
  76. FI:Finland
  77. FR:France
  78. FX:France Metropolitan
  79. GF:French Guiana
  80. PF:French Polynesia
  81. TF:French Southern Territories
  82. GA:Gabon
  83. GM:Gambia
  84. GE:Georgia
  85. DE:Germany
  86. GH:Ghana
  87. GI:Gibraltar
  88. GR:Greece
  89. GL:Greenland
  90. GD:Grenada
  91. GP:Guadeloupe
  92. GU:Guam
  93. GT:Guatemala
  94. GN:Guinea
  95. GW:Guinea-Bissau
  96. GY:Guyana
  97. HT:Haiti
  98. HM:Heard and McDonald Islands
  99. HN:Honduras
  100. HK:Hong Kong
  101. HU:Hungary
  102. IS:Iceland
  103. IN:India
  104. ID:Indonesia
  105. IR:Iran
  106. IQ:Iraq
  107. IE:Ireland
  108. IL:Israel
  109. IT:Italy
  110. JM:Jamaica
  111. JP:Japan
  112. JO:Jordan
  113. KZ:Kazakhstan
  114. KE:Kenya
  115. KI:Kiribati
  116. KP:North Korea
  117. KR:South Korea
  118. KW:Kuwait
  119. KG:Kyrgyzstan
  120. LA:Laos
  121. LV:Latvia
  122. LB:Lebanon
  123. LS:Lesotho
  124. LR:Liberia
  125. LY:Libya
  126. LI:Liechtenstein
  127. LT:Lithuania
  128. LU:Luxembourg
  129. MO:Macau
  130. MK:Macedonia
  131. MG:Madagascar
  132. MW:Malawi
  133. MY:Malaysia
  134. MV:Maldives
  135. ML:Mali
  136. MT:Malta
  137. MH:Marshall Islands
  138. MQ:Martinique
  139. MR:Mauritania
  140. MU:Mauritius
  141. YT:Mayotte
  142. MX:Mexico
  143. FM:Micronesia
  144. MD:Moldova
  145. MC:Monaco
  146. MN:Mongolia
  147. MS:Montserrat
  148. MA:Morocco
  149. MZ:Mozambique
  150. MM:Myanmar
  151. NA:Namibia
  152. NR:Nauru
  153. NP:Nepal
  154. NL:Netherlands
  155. AN:Netherlands Antilles
  156. NC:New Caledonia
  157. NZ:New Zealand
  158. NI:Nicaragua
  159. NE:Niger
  160. NG:Nigeria
  161. NU:Niue
  162. NF:Norfolk Island
  163. MP:Northern Mariana Islands
  164. NO:Norway
  165. OM:Oman
  166. PK:Pakistan
  167. PW:Palau
  168. PA:Panama
  169. PG:Papua New Guinea
  170. PY:Paraguay
  171. PE:Peru
  172. PH:Philippines
  173. PN:Pitcairn
  174. PL:Poland
  175. PT:Portugal
  176. PR:Puerto Rico
  177. QA:Qatar
  178. RE:Reunion
  179. RO:Romania
  180. RU:Russian Federation
  181. RW:Rwanda
  182. KN:Saint Kitts and Nevis
  183. LC:Saint Lucia
  184. VC:Saint Vincent and The Grenadines
  185. WS:Samoa
  186. SM:San Marino
  187. ST:Sao Tome and Principe
  188. SA:Saudi Arabia
  189. SN:Senegal
  190. SC:Seychelles
  191. SL:Sierra Leone
  192. SG:Singapore
  193. SK:Slovak Republic
  194. SI:Slovenia
  195. SB:Solomon Islands
  196. SO:Somalia
  197. ZA:South Africa
  198. GS:S. Georgia and S. Sandwich Isls.
  199. ES:Spain
  200. LK:Sri Lanka
  201. SH:St. Helena
  202. PM:St. Pierre and Miquelon
  203. SD:Sudan
  204. SR:Suriname
  205. SJ:Svalbard and Jan Mayen Islands
  206. SZ:Swaziland
  207. SE:Sweden
  208. CH:Switzerland
  209. SY:Syria
  210. TW:Taiwan
  211. TJ:Tajikistan
  212. TZ:Tanzania
  213. TH:Thailand
  214. TG:Togo
  215. TK:Tokelau
  216. TO:Tonga
  217. TT:Trinidad and Tobago
  218. TN:Tunisia
  219. TR:Turkey
  220. TM:Turkmenistan
  221. TC:Turks and Caicos Islands
  222. TV:Tuvalu
  223. UG:Uganda
  224. UA:Ukraine
  225. AE:United Arab Emirates
  226. UK:United Kingdom
  227. US:United States
  228. UM:US Minor Outlying Islands
  229. UY:Uruguay
  230. UZ:Uzbekistan
  231. VU:Vanuatu
  232. VA:Vatican City State
  233. VE:Venezuela
  234. VN:Viet Nam
  235. VG:Virgin Islands VG
  236. VI:Virgin Islands VI
  237. WF:Wallis and Futuna Islands
  238. EH:Western Sahara
  239. YE:Yemen
  240. YU:Yugoslavia
  241. ZR:Zaire
  242. ZM:Zambia
  243. ZW:Zimbabwe
  244. TÜRKİYE:Turkey
  245. ~;
  246. @countries = split /\n/,$abbr;
  247. my %ohuel;
  248. foreach(@countries)
  249. {
  250. ($code, $country) = split ':';
  251. $ohuel{"$code"} = $country;
  252. }
  253.  
  254. open ctrs, '<'.$File or die  ($!);
  255. while (<ctrs>)
  256. {
  257. s/[\r\n]+//g;
  258. /(.+:)([^,:]+),?[^:]*$/;
  259. $lain = $1;
  260. $ctr = $2;
  261. if ($ohuel{"$ctr"} eq '')
  262. {
  263.   print $lain.$ctr."\n";
  264. }
  265. else
  266. {
  267.   print $lain.$ohuel{"$ctr"}."\n";
  268. }
  269. $lain = '';
  270. $ctr = '';
  271. }
  272. close ctrs;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement