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

38683
John T

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

8
Так только если между абзацами больше одной пустой строки? Arjan 15 лет назад 0
возможный дубликат [Как удалить разрывы строк в Notepad ++?] (http://superuser.com/questions/518229/how-to-remove-linebreaks-in-notepad) albciff 9 лет назад 0

5 ответов на вопрос

17
John T

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

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

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

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

Мне кажется, что следующий вариант, «Удалить лишние пустые строки», может быть, что здесь нужно? (Вопрос задающего не слишком ясен по этому поводу, но в противном случае вопрос мог бы гласить: «Как удалить одну пустую строку и повторить это несколько раз».) Arjan 15 лет назад 3
Хороший ответ, но следует также отметить, что Mac OS X использует `\ n` для завершения строк, а не` \ r`, как это сделала классика. jtb 15 лет назад 0
5
Andi

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

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

с ^p

4
akira

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

vim ftw с:

:g/^\s\+$/d 
0
nik
-1
Burt

7 Step Excel Solution:

Objective: Filter out all rows with data, leaving only the blank rows and then delete those blank rows.

  1. Copy your text file (Ctrl-A to select all and Ctrl-C will copy it) and paste into MS Excel, cell A1
  2. Highlight all rows with data in it. (with the cursor in cell A1 press Ctrl-shift-end)
  3. With the data highlighted, click on the Data tab, then click on Filter. (Cell A1 now has a drop down box on it.)
  4. The first item in the drop down box is "Select All" (uncheck it)
  5. The last item in the drop down box is "Blanks" (check it) (The worksheet now looks blank, all your data is hidden except for the blank lines in your data. Look at the row numbers on the left. The first row in your data with a blank in it is now at the top of your spreadsheet. Let's say it is line 330. The next line could skip to say line 775, the next line in your data with a blank and so on.)
  6. Place your cursor in cell A330. Press Ctrl-Shift-End. Which will highlight all blank lines in your data.
  7. While keeping the cursor in the highlighted area, Right click and select delete row. (Now would be a good time to go back and put the check mark back in the "Select All" box.)
Зачем покупать Excel для этой цели? harper 9 лет назад 0
Кроме того, возникает вопрос: как изменить `строку A`,` строку B`, `пустую строку`,` пустую строку`, `строку C`,` строку D` на `строку A`,` строку B` , `пустая строка`,` строка C`, `строка D`. Ваш ответ удаляет все пустые строки, не так ли? G-Man 9 лет назад 1