bashJawaban khusus saya adalah merekomendasikan menggunakan perloperator substitusi dengan tanda pola global guntuk ini, sebagai berikut:
$ perl -pe s'/^\n|^[\ ]*\n//g' $file
xxxxxx
yyyyyy
zzzzzz
Jawaban ini menggambarkan akuntansi untuk apakah baris kosong memiliki spasi di dalamnya ( [\ ]*), serta digunakan |untuk memisahkan beberapa istilah / bidang pencarian. Diuji pada macOS High Sierra dan CentOS 6/7.
FYI, kode asli OP sed '/^$/d' $fileberfungsi dengan baik di bashTerminal pada macOS High Sierra dan CentOS 6/7 Linux di cluster superkomputer berkinerja tinggi.