Ersetzen von CRs und LFs

In mehreren 100 Files mit comment-tags befindet sich Text mit diversen CRs und LFs nebeneinander, die in meinem Sinne durch Ersetzungen auf die Reihe gebracht werden sollen.

  1. 0d 0a -> 20
  2. 0d 0a 0a -> 0d 0a
  3. 0d 0a 0d 0a -> 0d 0a
  4. 0d 0a 0a 0d 0a -> 0d 0a
  5. 0d 0a 0a 0a 0d 0a -> 0d 0a 0d 0a

Wie gehe ich das am besten an?
Meine Schwierigkeit besteht darin, wie ich die diversen Wiederholungsmuster in die Reihe bekomme, da ja z.B. 1. auch in den Suchmustern 2, 3 , 4 und 5 enthalten, die Ersetzung 2 wiederum dem Suchmuster 1 usw. entspricht.

Tja ...
vielleicht fängst du mit dem längsten an (5) und ersetzt es durch _5 (oder sonst eine Zeichenkombination, die es nicht im Text gibt)
dann nimmst du das zweitlängste und ersetzt es durch _4, dann fall 3 zu _4, dann Fall 2 zu _4
Und Fall 1 sollte dann gleich gehen ohne Umweg über eine Fallbezeichnung.
_4 deshalb, weil ja Fall 2, 3 und 4 am Ende dasselbe Ergebnis haben sollen
Anschließend ersetzt du
_4 durch 0d 0a
_5 durch 0d 0a 0d 0a (oder \r\n)

Vielleicht geht es so ...

1. $regexp(%COMMENT%,'([^\r\n]+)\r\n([^\r\n]+)','$1 $2') 2. $regexp(%COMMENT%,'([^\r\n]+)\r\n\n([^\r\n]+)','$1\r\n$2') 3. $regexp(%COMMENT%,'([^\r\n]+)\r\n\r\n([^\r\n]+)','$1\r\n$2') 4. $regexp(%COMMENT%,'([^\r\n]+)\r\n\n\r\n([^\r\n]+)','$1\r\n$2') 5. $regexp(%COMMENT%,'([^\r\n]+)\r\n\n\n\r\n([^\r\n]+)','$1\r\n\r\n$2')

All steps in one actiongroup ...
Test2016_20160216.Poster.mta (1005 Bytes)

DD.20160216.1054.CET, DD.20160216.2006.CET

Test2016_20160216.Poster.mta (1005 Bytes)

Danke für das Mitdenken.
Ich werde wohl erst in ein paar Tagen dazu kommen, alle Varianten zu testen.

Allerdings hat mich das hier inzwischen verunsichert:
http://id3.org/id3v2.3.0#Comments

Bedeutet "Newline characters are allowed in the comment text string", dass ein CR LF nicht der Norm entspricht und vermieden werden sollte?
Bisher habe ich mit comments und CR LF keine Probleme feststellen können

In diesem Thread
/t/17559/1
ging es auch um "newline characters" - anscheinend sind das CR und LF ... und nicht nur einer.
Also schon OK so.