#!/usr/local/bin/perl # remove newlines between tags while(<>) { chop; $pos = 0; while(1) { $pos = index($_, "<", $pos); if (substr($_, $pos, 2) eq "") { $nest--; } if ($pos<0) { # no more tokens, ok to print if ($nest>0) { print "$_ "; # within tags: replace newline by space } else { print "$_\n"; } last; } $pos++; } } if ($nest>0) { print STDERR "\n!!!\nWARNING: missing at least $nest tag(s)\n!!!\n\n"; } if ($nest<0) { $nest = -$nest; print STDERR "\n!!!\nWARNING: at least $nest tag(s) too many\n!!!\n\n"; }