Как в блокноте удалить пустые строки
Перейти к содержимому

Как в блокноте удалить пустые строки

  • автор:

Массовое удаление пустых строк в txt файле

Уважаемые. Возможно кто-то знает как можно массово удалить пустые строчки в файле. Поясню. Есть txt файл в нем текст, рандомно разбросан и имеет вид:

Нужный текст
-пусто
-пусто
Нужный текст
Нужный текст
-пусто
Нужный текст
и т.д

Как его можно привести к виду?:

Нужный текст
Нужный текст
Нужный текст
Нужный текст

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

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

\n\t+\n
Вот такая регулярка найдет пустые строки.
Что дальше с ними делать, решать вам, из тегов непонятна ваша задача.

Ответ написан более трёх лет назад
Комментировать
Нравится 2 Комментировать
Компьютерный псих
sed ‘/^\s*$/d’ -i filename
Ответ написан более трёх лет назад
Комментировать
Нравится Комментировать

Если вопрос по программированию, то его и решать следует соответствующим образом.
А для повседневного использования:
grep -e -v ‘^[[:space:]]*$’ file.txt
egrep -v «^\s?[\r\n]+$» file.txt
perl -ne ‘print if /\S/’
awk ‘NF’ file.txt
findstr /v «^\s?[\r\n]+$» file.txt

Ответ написан более трёх лет назад
Комментировать
Нравится Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

javascript

  • JavaScript
  • +1 ещё

Как извлечь ссылку?

  • 1 подписчик
  • 19 часов назад
  • 77 просмотров

Как удалить пустые строки в Notepad++ с помощью горячих клавиш

У одного товарища возник вопрос: «Как удалить пустые строки в Notepad++ с помощью горячих клавиш?» В статье решение.

В Notepad++ есть соответствующая команда для удаления пустых строк:

Удаление пустых строк

Назначим на неё горячую клавишу. Для этого идём в Опции → Горячие клавиши… :

Горячие клавиши в главном меню

Находим нашу команду в разделе Main menu и нажимаем на Edit :

Список команд текстового редактора

Выбираем комбинацию горячих клавиш:

Комбинация горячих клавиш

Видим, что у команды появилось описание горячих клавиш:

Список команд текстового редактора

Применим. Есть у нас вот такой текст:

Текст с пустыми строками

После нажатия на Alt + Shift + W пустые строки исчезнут:

Текст без пустых строк

  • Notepad++
  • Текстовой редактор

У одного товарища возник вопрос: «Как удалить пустые строки в Notepad++ с помощью горячих клавиш?» В статье решение.

У одного товарища возник вопрос: «Как удалить пустые строки в Notepad++ с помощью горячих клавиш?» В статье решение.

Harrix

  • GitHub User
  • TODO@mail.ru

Write an awesome description for your new site here. You can edit this line in _config.yml. It will appear in your document head meta (for Google search results) and in your feed.xml site description.

Удалить все пустые строки в .txt

Здравствуйте.
Имеется много .txt и Notepad++, в котором есть регулярные выражения.

Нужно удалить все строки, в которых нет текста, но есть разное число пробелов. Таким образом, в txt не будет пустых строк вообще.

Думаю, это можно реализовать в Notepad++ через регулярные выражения. Подскажите, пожалуйста, каким образом это можно сделать.

Лучший ответ

Можно за два приёма сделать.
Сначала меняешь регулярное выражение на пустое место:
Find what: ^\s*$
(*) Regular expression

Потом убираешь пустые строки:
Find what: \r\n\r\n
Replace with: \r\n
(*) Extended (\n \r \t )

Остальные ответы

Function C++ Language:

strlen(строка) — определяет фактическое количество символов в строке.
strrev(строка) — перепишет строку в обратном порядке.
strlwr(строка) — превращает все большие символы строки в маленькие.
strupr(строка) — превращает все малые символы строки в большие.
strcpy(r1, r2) — копирует символы с рядка r2 в рядок r1.
strcat(r1, r2) — команда прибавляет содержимое строки r2, к строке r1.
strncpy(r1, r2, n) — копирует первых n символов рядка r2 в рядок r1.
strncat(r1, r2, n) — к переменой r1 прибавляем первых n символов рядка r2.
strchr(r1, символ) — вычисляет первое вхождение некоторого символа в рядок r1.
strrchr(r1, символ) — определяет последние вхождение указанного символа в рядок r1.
strspn(r1, r2) — определяет номер первого символа, который входит в строку r1, но не-входит у строку r2.
strstr(r1, r2) — определяет в строке r1 подстроку, што начинается с первого вхождения строки r2 в строку r1.
strtok(r1, r2) — определяет часть строки r1, которая завершается перед первым одинаковым символом строки r1 та r2.
strnset(r1, символ, n) — ставит n раз заданий символ перед строкой r1.
strcmp(r1, r2) — проверяет строки, возвращает ERROR_SUCCESS в случаи одинаковых строк.

GetWindowText — копирует текст определенного окна.
SetWindowText — изменяет текст определенного окна.
wsprintf — форматирует и загружает серию символов.
CharLower — конвертирует все символы из верхнего регистра в нижний.
CharLowerBuff — конвертирует все символы из верхнего регистра на буфере в нижний.
CharNext — извлекает указатель в следующий символ в строке.
CharPrev — извлекает указатель в предыдущий символ в строке.
CharToOem — переводит строку в OEM, определявший набор символов.
CharToOemBuff — переводит определенное количество символов в строке в OEM, определявший набор символов.
CharUpper — преобразовывает символьную строку или единственный символ в верхний регистр.
CharUpperBuff — преобразовывает символы нижнего регистра на буфере в символы верхнего регистра.
CompareString — сравнивает две строки, определяя строку с высшим приоритетом в алфавитном порядке.
IsCharAlpha — определяет является ли символ алфавитным символом.
IsCharAlphaNumeric — определяет является ли или символ алфавитным или числовым символом.
IsCharLower — определяет является ли символ нижним регистром.
IsCharSpace — определяет представляет ли символ пространство.
IsCharUpper — определяет является ли символ верхним регистром.

Если в Notepad++ действительно есть замена с регулярными выражениями, то в строке что заменить пиши
^[ ]*$
на что заменить — пустая строка.

Таким образом, все строки с несколькими пробелами очистятся (станут пустыми) .

У меня в программе Notepad2 есть функция пустых удаления строк (Alt+R)
chat.jomei*/notepad.rar
// обманем модеров, вместо * напишем .ru

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

Возникнут вопросы — пиши на мыло, аськ 381538510 или вконтакт id12702046, с пометкой «question/43101484»

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *