Notepad++ - Как заменить пустые строки [дубликаты]

У меня есть текстовый файл с тысячей строк чисел, например:

402

115

90

...

Как видите, между каждым числом есть пустая строка, которую я хочу удалить, чтобы

402
115
90
...

Как я могу это сделать?


person Joeblackdev    schedule 07.08.2011    source источник
comment
Этот голосующий за переход на SU, просто поместите [notepad++] в свои игнорируемые теги и продолжайте, потому что здесь разрешены вопросы о текстовом редакторе программиста< /а>.   -  person BoltClock    schedule 07.08.2011


Ответы (6)


  1. Нажмите Ctrl+H (Заменить)

  2. Выберите Extended из SearchMode

  3. Поместите \r\n\r\n в Find What

  4. Поместите \r\n в ReplaceWith

  5. Нажмите на Replace All

Заменить несколько разрывов строк

person YetAnotherUser    schedule 07.08.2011
comment
На самом деле это работает только в том случае, если между каждой строкой текста есть только две новые строки. - person Griffin; 08.08.2011
comment
@Griffin: повторяющаяся ссылка, которую я упоминаю под вопросом, выходит за рамки двух пустых строк. - person BoltClock; 12.08.2011
comment
@YetAnotherUser: это плагин, который по умолчанию поставляется с текущими установками Notepad++. По крайней мере, насколько я помню... - person BoltClock; 12.08.2011
comment
В моем случае было несколько пустых строк вместо 2. Повторное нажатие «Заменить все» помогло. - person Shamim Hafiz; 05.12.2014
comment
У меня не сработало :( трюк редактирование-›операции со строками-›удаление пустых строк сработал отлично. - person Monday to Friday; 04.10.2018

Начиная с NP++ V6.2.3 (и не уверен в более старых версиях) просто:

  1. Меню «Перейти» -> «Правка» -> «Операции с линиями»
  2. Выберите «Удалить пустые строки» или «Удалить пустые строки (содержащие пробелы)» в соответствии с вашими потребностями.

Надеюсь, это поможет достичь цели простым и в то же время быстрым способом :)

person Liudas    schedule 04.03.2013
comment
Я пытаюсь это сделать, но в файле около 1,5 миллиона пустых строк. Программа просто зависает. Я не уверен, что он разбился или просто работает со всеми этими строками. - person Joshua Schlichting; 06.04.2017
comment
Может быть, слишком поздно, но для 1,5 миллионов пустых строк сделайте программу, я рекомендую использовать Perl, язык сценариев, который очень хорошо работает с текстовыми операциями. - person Eduardo; 04.10.2017

Кстати, в Notepad++ есть встроенный плагин, который умеет это делать: TextFX -> TextFX Edit -> Delete Blank Lines (сначала нажмите CTRL+A, чтобы выделить все).

person jakub.g    schedule 14.09.2011
comment
Это работает и для нескольких пустых строк, спасибо! - person MOnsDaR; 05.09.2013

Это удалит любое количество пустых строк

CTRL + H для замены

Выберите расширенный режим поиска

заменить все \r\n на (space)

then switch to regular expression and replace all \s+ на \n

person Griffin    schedule 07.08.2011

Вы можете записать макрос, который удаляет первую пустую строку и правильно позиционирует курсор для второй строки. Затем вы можете повторить выполнение этого макроса.

person GolezTrol    schedule 07.08.2011

Это должно получить ваш отсортированный:

  • Выделите от конца первой строки до самого начала третьей строки.
  • Используйте Ctrl + H, чтобы открыть окно «Найти и заменить».
  • Выделенная область уже будет помещена в текстовое поле «Найти».
  • Заменить на: \r\n
  • «Заменить все» удалит все дополнительные ненужные пробелы.

Вот как это должно выглядеть: введите здесь описание изображения

person Dustin Cook    schedule 21.06.2013
comment
Используя NP++ 7.8.1, это единственное решение, которое работает для меня. Я не понимаю, почему я не могу найти \r\n\r\n, используемый во многих других решениях. - person BillDarcy; 06.12.2019