Mam plik, który zawiera:Jak mogę zamienić wiele pustych linii na pojedynczą pustą linię w bash?
something
something else
something else again
muszę polecenia bash, sed/grep nam, że będzie następujący wynik
something
something else
something else again
Innymi słowy, muszę wymienić kilka pustych linii z pojedynczą pustą linią. grep/sed są oparte na liniach. Nigdy nie znalazłem rozwiązania BASH, które działałoby na wielowierszowych wzorach regex.
Szybkie wyjaśnienie pytanie: Czy plik ma zawsze wiersze, które * nie są * rozdzielone pustą linią? – biggusjimmus
Czy masz zduplikowane wiersze, które nie są puste? Jeśli nie, możesz użyć uniq. –
Istnieją linie, które nie są oddzielone pustym wierszem. Mogą występować zduplikowane linie. –