7 # ISO 3166-1 Country Codes
9 # The format of an entry is:
10 # <Name><TAB><Alpha-2-code><TAB><Alpha-3-code><TAB><Numeric-3-code><TAB><FIPS>
12 # Further information can be found at the ISO 3166 Maintenance Agency
13 # (ISO 3166/MA) web site, <http://www.iso.org/iso/country_codes>.
15 # FIPS 10-4 codes compiled from several sources, including
16 # http://www.statoids.com/wab.html
18 # ISO 3166-1 entities without exactly one corresponding FIPS code have a
19 # blank entry in the column. FIPS 10-4 codes without a corresponding
20 # ISO 3166-1 entity are excluded.
22 # This list is up-to-date as of $(date +%Y-%m-%d)
28 U1
=http
://www.statoids.com
/$I1
30 I2
=country_names_and_code_elements_txt
31 U2
=http
://www.iso.org
/iso
/$I2
33 trap "rm -f $I1 $I2 $O1 $O2" 0 1 2 3 15
37 grep '<tr class="[oe]">' $I1 |
38 sed -e 's,<tr class="."><td>,,g' \
43 -e 's,</td><td>, ,g' \
46 -e 's,</td></tr>,,g' |
47 awk -F'\t' '{ printf("%s\t%s\t%s\t%s\t%s\n", $2, $3, $4, $6, $1); }' |
51 grep ';[A-Z][A-Z]' $I2 |
53 awk -F ';' '{ print $2 }' |
57 join -t ' ' -o 1.5,1.1,1.2,1.3,1.4 -1 1 -2 1 $O1 $O2 |
sort