Найти и заменить несколько пустых строк


8

Как использовать функцию поиска и замены в блокноте для удаления нескольких пустых строк в текстовом файле?


Так только если между абзацами больше одной пустой строки?
Арджан,

Ответы:


17

В блокноте нет возможности использовать Find and Replace и целевые пустые строки. Рассмотрим Notepad ++ и регулярное выражение поиска и замены.

Вы можете использовать \r\nдля поиска пустых строк из текстовых файлов, созданных в Windows, \rдля Mac и \nдля Linux.

Я считаю, что установка по умолчанию на самом деле идет с TextFX, чтобы сделать вашу жизнь еще проще, она имеет возможность удалять пустые строки:

альтернативный текст


3
Мне кажется, что следующий вариант «Удалить лишние пустые строки» может быть тем, что здесь нужно? (Вопрос задающего не слишком ясен по этому поводу, но в противном случае вопрос мог бы гласить: «Как удалить одну пустую строку и повторить это несколько раз».)
Арджан,

Хороший ответ, но можно также отметить, что Mac OS X использует \nдля завершения строк, \rа не как классический.
JTB

5

Я думаю, что вы не можете сделать это в блокноте; когда у меня возникает такая проблема, я открываю текстовый файл с помощью Word (любой другой текстовый процессор должен идти) и заменяю два последовательных знака пааграфа на один из них. Повторите несколько раз (пока больше нечего заменить) и все готово.

Вы должны заменить ^p^p

с ^p


4

поскольку оригинальный блокнот - настоящая лаваш (а все остальные в любом случае предлагают свой фаворит):

vim ftw с:

:g/^\s\+$/d


0

В Notepad ++ V7.7.1 на вкладке «Редактирование» в подгруппе «Операции со строками» есть опция «Удалить пустые линии».

введите описание изображения здесь


-1

7 Шаг Excel Решение:

Цель: отфильтровать все строки с данными, оставив только пустые строки, а затем удалить эти пустые строки.

  1. Скопируйте ваш текстовый файл (Ctrl-A, чтобы выбрать все, и Ctrl-C скопирует его) и вставьте в MS Excel, ячейку A1
  2. Выделите все строки с данными в нем. (с курсором в ячейке A1 нажмите Ctrl-shift-end)
  3. Выделив данные, нажмите на вкладку «Данные», затем нажмите «Фильтр». (В ячейке A1 теперь есть выпадающий список.)
  4. Первый элемент в раскрывающемся списке «Выбрать все» (снимите флажок)
  5. Последний элемент в раскрывающемся списке «Пробелы» (отметьте его) (теперь рабочий лист выглядит пустым, все ваши данные скрыты, за исключением пустых строк в ваших данных. Посмотрите на номера строк слева. Первая строка в ваши данные с пробелом теперь находятся в верхней части таблицы. Допустим, это строка 330. В следующей строке можно пропустить строку 775, следующую строку в ваших данных с пробелом и т. д.)
  6. Поместите курсор в ячейку A330. Нажмите Ctrl-Shift-End. Который выделит все пустые строки в ваших данных.
  7. Удерживая курсор в выделенной области, щелкните правой кнопкой мыши и выберите «Удалить строку». (Сейчас самое время вернуться и поставить галочку обратно в поле «Выбрать все».)

Зачем покупать Excel для этой цели?
Харпер

1
Кроме того , вопрос , кажется, спрашивает , как изменить line A, line B, blank line, blank line, line C, line Dв line A, line B, blank line, line C, line D. Ваш ответ удаляет все пустые строки, не так ли?
G-Man говорит: «Восстановите Монику»
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.