Это может сработать для вас (GNU sed):
sed '1{/^"$/d};/\S/!d;:a;${/^"$/Md};/\S/{n;ba};$d;N;ba' file
Удалить первую строку, если она содержит единственную "
.
Удалить все пустые строки с начала файла .
Форма al oop для оставшейся части файла.
Удалить последнюю строку (строки), если она / они содержат одну "
.
Если текущая строка (строки) не пуста, распечатайте ее / их, выберите следующую и повторите.
Если текущая строка (строки) является последней и пустой, удалите ее / их.
Текущая строка (строки) пуста, поэтому добавьте следующую строку и повторите.
NB. Это однопроходное решение, позволяющее размещать пустые строки в теле файла.
Альтернатива, требует много памяти:
sed -Ez 's/^"?\n+//;s/\n+("\n)?$/\n/' file