Ich schreibe gerade ein Perl-Skript, um ein Protokoll zu lesen, um die Datei in ein neues Protokoll umzuschreiben, indem leere Zeilen entfernt werden, falls vier oder mehr aufeinander folgende leere Zeilen vorkommen. Mit anderen Worten, ich muss vier aufeinander folgende leere Zeilen (oder mehr Zeilen) in eine einzige Zeile komprimieren; aber jeder Fall von 1, 2 oder 3 Zeilen in der Datei muss im Format bleiben. Ich habe versucht, die Lösung online zu finden, aber das Einzige, was ich finden kann, ist
perl -00 -pe ''
oder
perl -00pe0
Außerdem sehe ich das Beispiel in vim so, dass Blöcke von 4 leeren Zeilen gelöscht werden :%s/^\n\{4}//
, was dem entspricht, wonach ich suche, aber es war in vim und nicht in Perl. Kann mir jemand dabei helfen? Danke.