Я запускаю следующее, но оно возвращается с пустыми строками вверху и внизу нового файла.SED: первая и последняя пустые строки не удалены
Как выполнить вывод в новый файл без этих пустых строк?
input | sed -E '/^$/d' > file.txt
Также не имеет значения.
sed '1d'
sed '$d'
Я не уверен, где выражение имеет проблемы.
Это работает для меня, не уверен, что вы делаете неправильно: 'СЭД«/^$/d»< << $ '\ n \ none \ ntwo \ nthree \ n \ n'' – SiegeX
Как выглядит ваш ввод? Единственное, что я могу видеть с вашим выражением sed, это то, что оно должно быть -e, а не -E ... –
Возможно, ваш вход 'file.txt' имеет« пустые строки »пробелов? как насчет ''/^ * $/d''в качестве вашего регулярного выражения? –