Удалить пустые строки из текстового файла

Я пытаюсь удалить все пустые строки в текстовом файле. Есть ли быстрый способ сделать это?

Что у меня есть

line one line two 

Что я хочу

 line one line two 

Я использую Notepad ++, поэтому оценивается решение с использованием Notepad ++.

У меня тоже есть Cygwin , так что если ничего другого, сценарий в порядке.

Используйте меню:

1) Выберите весь текст (Ctrl-A)

2) TextFX -> TextFX Edit -> Удалить пустые строки

Макросы могут быть страшными, случайными потерями первые символы, если это от линии ..

  • Просмотр> Показать символы> Показать конец строки

Обратите внимание, что он заканчивается в CR LF (это возврат каретки и линейный канал, который равен \ r \ n) Ctrl + H, а затем включить расширенную замену "\ r \ n \ r \ n" на "\ r \ n"

Он будет циклически проходить и удалять двойной интервал, вам может потребоваться повторить, если это больше, чем просто двойной интервал. (Еще одна вещь, которую стоит рассмотреть: Edit> Trim Trailing White Space.)

Перейдите в расширенный режим поиска в диалоговом окне «Заменить».

Найти что: \ r \ n \ r \ n

Заменить: \ r \ n

Нажмите «Заменить все». Все пустые строки исчезли.

В 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).

Давайте будем гением компьютера.