В Cygwin:
$ sed -i '/^$/d' <name_of_your_textfile.txt>
Или, если "пустые строки" могут содержать символы табуляции и пробелы:
$ sed -i '/^[ \t]*$/d' <name_of_your_textfile.txt>
-i
означает "редактировать на месте", поэтому, если ваши текстовые файлы полезны, вы можете использовать команды без -i
и направить вывод в другой файл, посмотреть результаты и затем переименовать их.
Использование Vim (должно поставляться с Cygwin, но есть и версия для Windows):
:%g/^[ \t]*$/d
Это имеет то преимущество, что вы непосредственно видите свои результаты и можете отменить их, нажав "u".
Вы также можете столкнуться с меньшим количеством проблем с окончаниями строк Windows (зависит от конфигурации Cygwin).