Блокнот удалить пустые строки

Обновлено: 21.11.2024

Существует множество способов удаления пустых строк из текста, файлов и документов в зависимости от используемого компьютера и программного обеспечения. Ниже приведены все различные способы удаления пустых строк.

Текстовый инструмент Computer Hope

Используя наш бесплатный онлайн-инструмент для работы с текстом, вы можете удалить любую пустую строку из любого отправленного текста. Помимо удаления пустых строк, вы также можете заменять пустые строки другим текстом и выполнять другие манипуляции с текстом с любого компьютера или устройства.

См. раздел Удаление пустых строк с помощью регулярных выражений ниже, чтобы узнать, как этот и другие инструменты используют регулярные выражения для замены пустых строк.

Блокнот++

Notepad++ — фантастический бесплатный текстовый редактор для компьютеров под управлением Microsoft Windows, который поддерживает поиск и замену регулярных выражений для замены пустых строк в одном или нескольких файлах. Выполните следующие действия, чтобы заменить пустые строки в файле с помощью Notepad++.

    если он еще не установлен на компьютере.
  1. Откройте Notepad++ и файл, который вы хотите отредактировать.
  2. В меню "Файл" нажмите "Поиск", а затем "Заменить".
  3. В поле «Заменить» в разделе «Найти» введите ^\r\n (пять символов: знак вставки, обратная косая черта «r» и обратная косая черта «n»). Оставьте поле «Заменить на» пустым, если вы не хотите заменять пустую строку другим текстом.

  1. Убедитесь, что в разделе "Режим поиска" выбрано "Регулярное выражение".
  2. Нажмите кнопку "Заменить все", чтобы заменить все пустые строки.

Выше регулярное выражение Notepad++ ищет новые строки (^) с возвратом каретки (\r) и новой строкой (\n). В некоторых файлах может не быть возврата каретки и только новые строки, что означает, что вы должны использовать (^\n) в качестве текста поиска. Дополнительная информация и примеры регулярных выражений находятся на нашей странице регулярных выражений.

Если замена не работает для вашего файла, просмотрите метки форматирования файлов, щелкнув значок со стрелкой/абзацем на панели инструментов. После выбора возврат каретки — CR, а новые строки — LF.

Текстовая панель

TextPad — отличный текстовый редактор для замены пустых строк. Выполните следующие действия, чтобы заменить пустые строки в открытом файле TextPad.

  1. Откройте TextPad и файл, который вы хотите отредактировать.
  2. Нажмите "Поиск", а затем "Заменить".
  3. В окне "Заменить" в разделе "Найти" введите ^\n (курсор, обратная косая черта "n") и оставьте поле "Заменить на" пустым, если вы не хотите заменить пустую строку другим текстом.
  4. Установите флажок "Регулярное выражение".
  5. Нажмите кнопку "Заменить все", чтобы заменить все пустые строки.

Выше поисковый текст (^\n) представляет собой регулярное выражение, которое сообщает TextPad искать новую строку (\n) в начале строки (^). Дополнительная информация и примеры регулярных выражений находятся на нашей странице регулярных выражений.

Майкрософт Ворд

В Microsoft Word пробелы между строками чаще всего представляют собой пробелы между абзацами, а не строками текста. Чтобы удалить лишние пробелы между абзацами, выполните следующие действия.

  1. Откройте Microsoft Word и документ, который вы хотите отредактировать.
  2. На вкладке "Главная" нажмите "Заменить" или нажмите сочетание клавиш Ctrl + H .
  3. В окне "Найти и заменить" в разделе "Найти" введите ^p^p, а в разделе "Заменить на" введите ^p (только один раз).
  4. Нажмите кнопку "Заменить все".

Выполнение описанных выше действий заменяет два знака абзаца рядом с каждым и создает дополнительную пустую строку между абзацами.

Если между одним или несколькими абзацами имеется несколько интервалов, нажатие кнопки «Заменить все» более одного раза продолжает заменять лишние пробелы. Если имеется много лишних интервалов, вам может потребоваться нажать кнопку несколько раз, чтобы удалить все лишние интервалы. Кроме того, вы также можете добавить более двух ^p в текст поиска.

Блокнот Microsoft и WordPad

Microsoft Notepad и WordPad — это простые текстовые редакторы, в которых нет параметров замены регулярных выражений или специальных символов. Таким образом, ни в одной из этих программ невозможно заменить пустые строки. Вы можете скопировать текст из Блокнота или WordPad и вставить его в наш бесплатный онлайн-инструмент «Текст», чтобы удалить пустые строки, или воспользоваться параметрами Notepad++.

В текстовом редакторе vim вы можете удалить все пустые строки с помощью глобальной команды (g):

Эта команда говорит: "Для всего файла (g) найдите строки, содержащие только начало (^) и конец ($) строки, и удалите (d) эти строки".

Эта команда не удалит строки, содержащие пробелы. Чтобы также удалить строки, содержащие только пробелы, вы можете использовать \W*, что означает «ноль или более пробелов».

Эта команда удаляет любую строку, содержащую только ноль или более пробельных символов.Строки, содержащие любой другой тип символов, не удаляются.

^, $, * и \W — это специальные метасимволы, используемые в регулярных выражениях. Дополнительные сведения о регулярных выражениях см. в следующем разделе.

Удаление пустых строк с помощью регулярных выражений

Изучение основ регулярных выражений поможет вам заменить пустые строки и почти любой другой тип текста или форматирования, если используемая вами программа поддерживает регулярные выражения. Большинство продвинутых текстовых редакторов, HTML-редакторов и текстовых редакторов поддерживают возможность поиска и замены текста с помощью регулярных выражений. Если вы понимаете основы, упомянутые ниже, вы можете заменить пустые строки в любой программе.

Все программы, поддерживающие регулярные выражения, имеют флажок или выбор для регулярных выражений в опции поиска и замены программы. Некоторые программы могут скрывать эту опцию в разделе «Дополнительно».

Для замены пустых строк сначала ознакомьтесь со знаком вставки (^), который является регулярным выражением и способом обозначения начала строки. Например, регулярное выражение ^a будет означать "a" в начале строки.

Далее выучите как минимум две escape-последовательности: escape-последовательность \n, которая представляет собой новую строку, и \r, которая представляет собой возврат каретки. В зависимости от вашего редактора вам могут понадобиться обе эти управляющие последовательности или только одна.

Наконец, поняв эти три элемента регулярных выражений, вы сможете объединить их. Например, поиск и замена для ^\n ищет строки, начинающиеся с новой строки. Поскольку в пустой строке нет текста, а есть только символ возврата, это регулярное выражение заменит все пустые строки.

Если опция регулярного выражения не выбрана и вы выполняете поиск по регулярному выражению, совпадения не возвращаются, так как выполняется только попытка найти текст. Например, если вы ищете "^" без включения регулярных выражений, программа ищет фактический символ ^, а не функцию символа ^.

Не все программы, поддерживающие регулярные выражения, используют одинаковый синтаксис для регулярных выражений. Другими словами, программа может использовать другой символ для представления начала строки или другой метод ввода управляющей последовательности. Если описанные выше действия не помогли, вам может потребоваться обратиться к документации по продукту, чтобы узнать, как они используют регулярные выражения.

Как заменить пустые строки в Notepad++? Я пробовал найти и заменить пустые строки в поиске и ничего в замене, но это не сработало; вероятно, ему нужно регулярное выражение.

22 ответа 22

В версии 6.5.2 теперь есть встроенный способ сделать это

Правка -> Операции со строками -> Удалить пустые строки или Удалить пустые строки (содержащие пробелы)

К сожалению, это не учитывает ваш выбор, он удалит все пустые строки в файле, даже если вы выбрали только некоторые из них.

Если это одноразовая операция, вы можете извлечь выбранные строки на новую вкладку notepad++ и выполнить эту операцию там. Процедура копирования-вставки за 5 секунд. Любой другой обходной путь, который не может быть выполнен за это время, на мой взгляд, пустая трата времени. Но если вы делаете это каждый день по 100 раз.

Я использовал это (даже назначил ярлык), но это намного медленнее, чем вариант выше, поэтому используйте его с умом.

Вам нужно что-то вроде регулярного выражения.

Вы должны быть в расширенном режиме

Если вы хотите, чтобы все строки заканчивались одной строкой, используйте \r\n . Если вы хотите просто удалить пустые строки, используйте \n\r, как первоначально предлагалось @Link.

Замените любое выражение ничем.

См. комментарий @BoltClock ниже. Кроме того, если ваш файл сохранен с окончаниями строк Unix, вы можете преобразовать его в окончания строк Windows, выбрав Правка > Преобразование EOL > Формат Windows, прежде чем выполнять поиск и замену.

Если вы хотите удалить строки, содержащие только пробелы и табуляции или вообще ничего, попробуйте использовать регулярное выражение replace для соответствия \r\n\W*\r\n и заменить на \r\n

Существует плагин, добавляющий меню под названием TextFX. Это меню, содержащее ошеломляющий набор опций быстрого редактирования текста, дает пользователю возможность быстро вносить изменения в код. В этом меню вы можете найти такие параметры, как «Отбросить кавычки», «Удалить пустые строки», а также «Развернуть и перевернуть текст».

Выполните следующие действия:

Не знаю, когда именно, но похоже, что сейчас этот плагин установлен по умолчанию.Немного не по теме, но одна из других невероятно полезных функций в разделе TextFX > TextFX Tools — это сортировка строк с возможностью удаления дубликатов. Очень удобный способ выполнить сортировку Unix -u на компьютере с Windows без cygwin, unxutils и т.п.

Вот ссылка на плагин TextFx. Я нахожу это очень полезным. Используйте: Настройки > Импорт > плагин. и найти файл dll для его установки. Плагины становятся пунктом меню

  1. блокнот++
  2. Ctrl-H
  3. Выберите регулярное выражение.
  4. Введите ^[ \t]*$\r?\n, чтобы найти что, оставьте поле replace пустым. Это будет соответствовать всем строкам, начинающимся с пробела и заканчивающимся символом возврата каретки (в данном случае это windows crlf)
  5. Нажмите кнопку "Найти далее", чтобы убедиться, что она соответствует только пустым строкам.

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

даже короче и требуется меньшее количество замен из-за нескольких пустых строк, которые будут заменены одновременно: ^\s*$\r?\n

почему ^\s*$ работает для нескольких строк? не должен ли ^$ «ограничивать» его одной строкой? (@njank или кто-то еще)

  1. Нажмите ctrl + h (сочетание клавиш для замены).
  2. В зоне Find what введите ^\R (для точных пустых строк) или ^\h*\R (только для пустых строк с пробелами).
  3. Оставьте поле Заменить на пустым.
  4. Отметьте параметр "Обтекание".
  5. Выберите режим поиска по регулярному выражению.
  6. Нажмите кнопку "Заменить все".

@Albin, другое регулярное выражение: SleepyBoBos: ^[ \t]*$\r?\n Это будет соответствовать всем строкам, начинающимся с пробела и заканчивающимся возвратом каретки (в данном случае windows crlf) Моя версия: ^\ R (для точных пустых строк) или ^\h*\R (только для пустых строк с пробелами).

@Алекс.К. это я понял, так как это уже упоминалось в самих ответах. Извините, нужно было уточнить: есть ли что-нибудь еще в пробеле, кроме пробела и табуляции в \h? Также \r?\n уже включает разрывы строк Win и Unix, в чем преимущество использования \R ? Есть ли «обычные» случаи использования, когда вам это нужно?

Вы можете следовать методике, показанной на следующем снимке экрана:

ПРИМЕЧАНИЕ: для файлов *nix просто найдите \n

Это сработало для меня:

  1. Нажмите ctrl + h (сочетание клавиш для замены).
  2. Напишите одно из следующих регулярных выражений в поле поиска. [\n\r]+$ или ^[\n\r]+
  3. Оставьте поле «Заменить на» пустым.
  4. В режиме поиска выберите "Регулярное выражение".
  5. Нажмите «Заменить все».

В блокноте ++ нажмите CTRL+H , в режиме поиска щелкните переключатель «Расширенный (\n, \r, \t . )», затем введите в поле «Найти что»: \r\n (сокращение от CR LF) и оставьте поле "Заменить на" пустым..

Наконец нажмите заменить все

Предполагается, что окончания строк соответствуют Windows (CRLF), однако, если ваш файл сохранен с окончаниями строк Unix, ищите только \n .

@Brad: я написал между () «сокращение от CR LF», не хотел, чтобы codetrek думал, что \n — это CR, отсюда и редактирование.

Ну, я не уверен в регулярном выражении или в вашей ситуации..

Как насчет CTRL+A? Выберите меню TextFX -> Редактировать TextFX -> Удалить пустые строки, и все пустые строки исчезнут.

Примечание: если строка пуста, т. е. не содержит пробелов, это сработает

1) Ctrl + H (или Поиск 🠆 Заменить..), чтобы открыть окно замены.

2) Выберите "Режим поиска" "Регулярное выражение"

3) В поле "Найти" введите ^(\s*)(.*)(\s*)$, а в поле "Заменить на" введите \2

  • ^ — соответствует символу начала строки
  • (\s*) — соответствует пробелам
  • (.*) — соответствует любым символам
  • (\s*) — соответствует символам пробела.
  • $ – соответствует символу конца строки.
  • \2 – обозначает совпадение во второй скобке.

Обратите внимание: это не только заменяет пустые строки, но и заменяет, например, также отступы (табуляция и пробел)

Вы можете выполнить поиск по следующему регулярному выражению: ^(?:[\t ]*(?:\r?\n|\r))+ и заменить его пустым полем

найти - \r\r заменить на - \r.

Это работает для меня, удалив лишнюю строку, в смысле найти двойную замену \r на одиночную \r. Спасибо!!

Это работало хорошо, однако я обнаружил, что мне нужно запустить его несколько раз в моем документе, прежде чем все экземпляры \r\r исчезнут. Я не знаю, почему.

Удалите пробелы с помощью регулярного выражения следующим образом:

где [\t ] соответствует табуляции или пробелу. "+" соответствует одному или нескольким вхождениям, а "$" отмечает конец строки.

Затем используйте notepad++/textFX, чтобы удалить одиночные или лишние пустые строки. Убедитесь, что эти пустые строки не имеют значения в данном контексте.

  1. Правка >> Пустые операции >> Обрезать начальные и конечные пробелы (чтобы удалить черные табуляции и пробелы в пустых строках)
  2. Ctrl + H, чтобы заменить окно и шаблон замены: ^\r\n без ничего (выберите регулярное выражение)

Примечание. Шаг 1 удалит ваш код, сделанный с помощью табуляции и пробелов

Иногда \n\r и т. д. не работают, здесь, чтобы понять, каким должно быть ваше регулярное выражение.

Преимущество этого трюка: если вы хотите заменить сразу несколько файлов, вам понадобится этот метод. Выше не будет работать.

CTRL+A, выберите меню TextFX -> Редактировать TextFX -> Удалить пустые строки, как было предложено выше.

Но если строки содержат пробелы, переместите курсор на эту строку и нажмите CTRL + H. В разделе «Найти что:» отобразится пустое пространство, а в разделе «Заменить на» оставьте его пустым. Теперь все пробелы удалены, и теперь попробуйте CTRL+A, выберите меню TextFX -> Редактировать TextFX -> Удалить пустые строки

/n/r предполагает определенный тип разрыва строки. Чтобы настроить таргетинг на любую пустую строку, вы также можете использовать:

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

Я не увидел комбинированный вариант ответа, поэтому найдите ^\s+$ и замените на

Этот шаблон протестирован в Notepad++ v8.1.1

Он заменяет все пробелы/табуляции/пустые строки до и после каждой строки текста.

Должно быть, я очень глуп. Я выбираю раздел (щелкните правой кнопкой мыши и удерживайте, выберите, отпустите правую кнопку мыши)
Правка > Операции со строками > Удалить пустые строки, и NotePad++ удалит ВСЕ пустые строки во всем документе!

Спасибо за помощь

Добро пожаловать в сообщество Notepad++, @Andrew-Bruce-Chwatt144

нет, совсем нет, это одинаково для всех нас.

Я выбираю раздел (щелкните правой кнопкой мыши и удерживайте, выберите, отпустите правую кнопку мыши)
Правка > Операции со строками > Удалить пустые строки, и NotePad++ удалит ВСЕ пустые строки во всем документе!

к сожалению, меню "Редактировать" > "Операции со строками" > "Удалить пустые строки" работает только со всем документом.

но вы можете удалить пустые строки из выделенного текста, установив плагин textfx.
После установки textfx выберите текст, который вы хотите обработать, и перейдите в меню textfx > textfx edit > удалить пустые строки, как показано на снимке экрана ниже.

руководство по установке textfx для notepad++ версии 7.6.3:
чтобы установить плагин textfx, перейдите в меню плагины > администратор плагинов
введите textfx в строку поиска и нажимайте «Далее», пока не увидите символы textfx.
отметьте его и нажмите «Установить», как показано на скриншоте ниже.

если у вас более старая версия notepad++, разместите здесь информацию об отладке, чтобы мы могли при необходимости составить для вас руководство
(меню: ? > информация об отладке)

надеюсь, это было полезно.

Удалить пустые строки (содержащие пробелы), это вас не устраивает?

Удалить пустые строки (содержащие пробелы), это вас не устраивает?

К сожалению, нет. встроенная функция «удалить пустые строки» удаляет все пустые строки в документе.

@Andrew-Bruce-Chwatt144 нужно удалить пустые строки только из той части файла, которую он выбрал (отметил), а не весь документ.

Большое спасибо!

Мне пришлось перейти на 32-разрядную версию, чтобы она заработала, но в этом нет ничего страшного.
Какое удовольствие! Я был УВЕРЕН, что веду себя глупо и что-то упустил.

Спасибо, что сообщили, что у вас все получилось. 👍

Также спасибо за напоминание, что плагин textfx недоступен у администратора плагинов notepad++ x64. мои извинения, я совсем забыл об этом.

ps: 32-разрядная версия notepad++ подойдет, если ваши документы меньше 512 МБ (у меня 32-разрядная версия по соображениям совместимости и большему количеству доступных плагинов).

Хорошо, что OP заработало, но я думаю, что решение с регулярным выражением было бы проще.

но постфактум я думаю, что решение с регулярным выражением было бы проще.

Да, вы правы.
к сожалению, еще никто не опубликовал решение регулярного выражения (s.h) 😉

Решение регулярного выражения для удаления всех пустых строк из отмеченного выбора:

отметить текстовую часть, из которой следует удалить все пустые строки

откройте меню: поиск > заменить и введите:

найти что: ^$\R
заменить на: (оставьте пустым)
режим поиска: регулярное выражение

примечание: в этом примере будут удалены только полностью пустые строки без пробелов и табуляции.

Интересно, почему вы выбрали ^$\R вместо более простого ^\R… Так что да, они получат действительно пустые строки.

Чтобы получить строки, которые кажутся пустыми, но могут таковыми не быть, используйте ^\h*\R .

Интересно, почему вы выбрали ^$\R вместо более простого ^\R

только для тебя, алан, только для тебя 😉

Вы снова правы.
Я думаю, это потому, что я привык к стилю регулярных выражений pcre/php (отсюда мой часто отличающийся синтаксис и обильное использование нежадных шаблонов подстановочных знаков) и двоичной безопасности (теоретическая последовательность lf, cr, lf или cr, cr , лф). но в этом случае такого никогда не произойдет, а даже если бы и произошло, с дополнительным lf или cr, мой пример не удалил бы пустую строку, так как она, конечно, не пуста…

… другими словами: мой $ просто полный и совершенно бесполезный 😂😂😂

Спасибо всем за помощь - пара не очень очевидных советов для наркоманов вроде меня.

Не удивляйтесь, если 32-битный Notepad++ x86, который вы установили для работы TextFX, автоматически преобразуется в Notepad++ 64-битный x64, а приятный новый TextFX исчезнет. Самое странное - может это как-то связано с обновлением? Никогда раньше не сталкивался с таким поведением, и нет, я не ел галлюциногенные грибы и знаю, где живут мои приложения и прочее.

Заменить все пустые строки в блокноте? Поскольку это сложно сделать в оригинальном редакторе блокнота, включенном в Windows 7, мы будем использовать notepad++. Больше после перерыва..

Вы должны научиться использовать регулярные выражения в notepad++, так как это поможет вам выполнять множество рутинных повседневных задач на протяжении всей вашей жизни

Скачать

1. Шаг Загрузите notepad++
2. Шаг Установите его и откройте

Менеджер плагинов

3. Шаг. Перейдите в «Плагины» -> «Диспетчер подключаемых модулей» -> «Показать диспетчер подключаемых модулей»
4. Шаг. Прокрутите вниз, пока не найдете пункт «Символы TextFX» — установите флажок

5. Шаг Выделите текст с пустыми строками

6. Шаг Нажмите на новый элемент TextFX вверху, затем на TextFX Edit, затем на Удалить пустые строки:

Это гораздо проще, чем возиться с оригинальным редактором блокнота, интегрированным в Windows 7.

Оливер С.К.

Оливер — основатель и главный редактор этого сайта. Ему интересно находить новые способы сломать Windows, находить распространенные ошибки и помогать другим их исправлять. Кроме того, он любит полностью настраивать системы с помощью Rainmeter и Dreamscene, узнавать больше о древних цивилизациях, таких как Чачапойя, оттачивать свои навыки цифровой фотографии и создавать программное обеспечение с небольшой группой избранных разработчиков. Если вы хотите связаться с ним, чтобы обсудить что-либо, отправьте ему письмо!

Последние сообщения

Наши лучшие руководства

Последние сообщения

Как быстро изменить размер (несколько) изображений в Windows 7

Как делать скриншоты в Everquest

Бесплатный подарок: программа для восстановления данных EASEUS (обычно 70 долларов США)

Поиск текста: как искать текст в файлах любого типа с помощью Agent Ransack

Бесплатный менеджер загрузок для Windows 7

Как восстановить файлы, удаленные из корзины?

Отказ от ответственности: этот сайт никоим образом не связан с Microsoft. Наш контент создается исключительно из рекламных материалов и собственных разработок.

Техническое хранение или доступ строго необходимы для законных целей, позволяющих использовать конкретную услугу, явно запрошенную подписчиком или пользователем, или с единственной целью осуществления передачи сообщения по сети электронной связи.

Техническое хранение или доступ необходимы для законных целей хранения настроек, которые не запрашиваются подписчиком или пользователем.

Техническое хранилище или доступ, которые используются исключительно в статистических целях. Техническое хранилище или доступ, который используется исключительно для анонимных статистических целей. Без повестки в суд, добровольного согласия со стороны вашего интернет-провайдера или дополнительных записей от третьей стороны информация, хранящаяся или извлекаемая только для этой цели, обычно не может быть использована для вашей идентификации.

Техническое хранилище или доступ необходимы для создания профилей пользователей для отправки рекламы или отслеживания пользователя на веб-сайте или на нескольких веб-сайтах в аналогичных маркетинговых целях.

Читайте также: