मेरा- bashविशिष्ट उत्तर इसके लिए perlवैश्विक पैटर्न gध्वज के साथ प्रतिस्थापन ऑपरेटर का उपयोग करने की सिफारिश करना है , इस प्रकार है:
$ perl -pe s'/^\n|^[\ ]*\n//g' $file
xxxxxx
yyyyyy
zzzzzz
यह उत्तर बताता है कि रिक्त रेखाओं में रिक्त स्थान हैं या नहीं ( [\ ]*), साथ ही साथ |कई खोज शब्दों / क्षेत्रों को अलग करने के लिए लेखांकन का चित्रण । MacOS हाई सिएरा और CentOS 6/7 पर परीक्षण किया गया।
FYI करें, ओपी का मूल कोड उच्च प्रदर्शन वाले सुपरकंप्यूटिंग क्लस्टर में macOS हाई सिएरा और CentOS 6/7 लिनक्स पर टर्मिनल sed '/^$/d' $fileमें ठीक काम करता है bash।