Если вы просто хотите исправить файл, используйте следующую командную строку:
% perl -i.orig -pe 'chomp if /:$/' yourfile
Если вы находитесь в цикле ввода и хотите обнять записи, заканчивающиеся двоеточиями, выполните:
while (<>) {
chomp;
if (/:$/ && !eof) {
$_ .= <>;
redo unless eof;
}
# now you have your cuddled line(s), proceed as before
...
}
Предполагается, что последняя строка вашего файла не является строкой продолжения.