Se você não estiver disparando vim ou sed para outro uso, o gato realmente tem uma maneira fácil de recolher várias linhas em branco, apenas use cat -s
.
Se você já estava no vim e queria ficar lá, você poderia fazer isso com a pesquisa interna e substituir emitindo: :%s!\n\n\n\+!^M^M!g
(O ^ M é a representação visual de uma nova linha, você pode inseri-lo pressionando < kbd> Ctrl + v Enter ), ou salve-se digitando apenas enviando para cat: :%!cat -s
.