#! /usr/bin/perl $innode=0; $aplace=0; $gotname=0; while () { if (m,^\s*\s*$,) { $innode = 1; $lat=$1; $lon=$2; } if (m,,) { if ($innode && $aplace && $gotname ) { print "($name\t($lon, $lat))\n"; } $innode = $aplace = $gotname = 0; } if (m,]*\s*k="place",) { if (m,]*\s+v="(city|town|farm|village|isolated_dwelling|suburb|hamlet)",) { $aplace = 1; } } if (m,]*\s*k="name",) { if (m,]*\sv="([^"]+)",) { $name = $1; $gotname=1; } } }