Mi bash
respuesta específica es recomendar el uso del perl
operador de sustitución con el g
indicador de patrón global para esto, de la siguiente manera:
$ perl -pe s'/^\n|^[\ ]*\n//g' $file
xxxxxx
yyyyyy
zzzzzz
Esta respuesta ilustra la contabilidad de si las líneas vacías tienen o no espacios en ellas ( [\ ]*
), así como el uso|
para separar múltiples términos / campos de búsqueda. Probado en macOS High Sierra y CentOS 6/7.
Para su información, el código original del OP sed '/^$/d' $file
funciona bien en bash
Terminal en macOS High Sierra y CentOS 6/7 Linux en un clúster de supercomputación de alto rendimiento.