recipees Method 1: Using sed sed -i ':a;/^\n*$/{N;ba};/\n/{:b;/\n$/!{N;bb};s/^\n*//;s/\n*$//}' filename Method 2: Using awk awk '{if (NF || !blank) {print; blank=0} else if (!blank) {blank=1}}' filename > temp && mv temp filename Method 3: Using perl perl -i -0777 -pe 's/^\n+|\n+$//g' filename