Ich habe eine Datei, die enthält:Wie kann ich mehrere leere Zeilen durch eine einzelne leere Zeile in bash ersetzen?
something
something else
something else again
ich ein Bash-Befehl benötigen, sed/grep wir, dass die folgende Ausgabe
something
something else
something else again
Mit anderen Worten erzeugen wird, muss ich mehrere Leerzeilen ersetzen mit nur einer einzigen Leerzeile. grep/sed sind linienbasiert. Ich habe noch nie eine BASH-Lösung gefunden, die bei mehrzeiligen Regex-Mustern funktioniert.
Schnell Klärung Frage: Hat die Datei Zeilen, die * nicht * durch eine Leerzeile getrennt sind? – biggusjimmus
Haben Sie jemals doppelte Zeilen, die nicht leer sind? Wenn nicht, könnten Sie uniq verwenden. –
Es gibt Linien, die nicht durch eine Leerzeile getrennt sind. Es könnte doppelte Zeilen geben. –