http://www.perlmonks.org?node_id=1065950

epimenidecretese has asked for the wisdom of the Perl Monks concerning the following question:

Ciao guys,

I'm trying to solve the following problem but I'm not sure if perl it's the right tool for it. My data look like this:

Buenos - SPN Buenos B-GPE Aires - SPN Aires I-GPE Afghanistan - SPN Afghanistan B-GPE Europa - SPN Europa B-GPE UE - I UE B-GPE Italia - SPN Italia B-GPE Provincia - SS Provincia B-GPE di - E di I-GPE Lucca - SPN Lucca I-GPE ...

As yoou can see, whene there is an I-GPE it means that the name has to be composed whit the line before (i.e. Buenos Aires); when you have just B-GPE and the following line is also B-GPE, than it means they are different names.

Problem is the file is very big and I can't slurp it all at once.

I would like an output like the following

Buenos Aires Afghanistan Italia ... Provincia di Lucca

Someone has any idea?

One of Crete's own prophets has said it: 'Cretans are always liars, evil brutes, lazy gluttons'.
He has surely told the truth.