Python tai AWK käyvät, mutta tämmöisten tapausten harmina on se, että UNIXin ohjelmointityökalut ovat keskittyneet löytämään asioita riviltä, ei peräkkäisiltä riveiltä.
Periaatteessa AWKissa voi säätää tietue- ja kenttäerottimia, mutta se ei välttämättä toimi. Jos kuitenkin on niin, että tietueita erottaa tyhjä rivi eikä tyhjiä riviä ole kenttien välissä, voisit kokeilla:
#!/usr/bin/gawk -f
BEGIN {
RS = "\n\n" # Asetetaan tietuerotin: tyhjä rivi
FS = "\n" # Asetetaan kenttäerotin: rivinvaihto
}
# Tulostetaan kentät 1 (= kohdenimi), 2 ja 3
{ print $1, $2, $3 }
Jos tuo ei toimi, kannattanee siirtyä Pythoniin. Suurin ongelmasi on erottaa uuden tietueen alku eli kohdenimi-rivit, jollei tietueita ole erotettu siististi tyhjillä riveillä toisistaan.