in reply to Insert newline

I'm not sure I undersand the input formats right.

Input: You have aline which contains a title followed by one or more lines which contain one or more item numbers per line. A title starts allways on a new line consists of a string and ends with a ID (char with a number) included in parentesis. Items always start with ID which consists of (capital) characters, numbers followed by space followed by a string.

Output: A title should start on a new line, it should be followed by a semicolon, followed by an item. this should be repeated for all items till new title starts. the output of you data should be:

Titel Text (A12-3);3-123.7 Just another text Titel Text (A12-3);3-123.8 Some more text Titel Text (A12-3);A12.34 Another item Titel Text (A12-3);B56.78 Yet another item Another Titel Text (B23-9);1-22a.b Just another text Another Titel Text (B23-9);2-3cd.e Some more text Another Titel Text (B23-9);W12.34 Another item Another Titel Text (B23-9);Z56.78 Yet another item

Replies are listed 'Best First'.
Re^2: Insert newline
by Anonymous Monk on Sep 14, 2011 at 17:10 UTC
    Yes, the input format is correct as you wrote. Additionally there are some lines in other formats in this huge file which will be excluded through the first "if". There can be more than one title line, the script always takes the last one (resp. the next one to the first item which belongs to the title) - this is provided through the second "if".
    Unfortunately some items start not on a new line but follow the previous item on the same line. That is why I try to make new lines there (the first two regexes). This seems to be somehow ignored later: though these lines come as a new lines in the output they are not preceded by "title followed by semicolon" as needed.
    Cannot solve this, need your help.
    Thanks in advance. VE