Другие языки программирования и технологии

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

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

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

Думаю, это можно реализовать в Notepad++ через регулярные выражения. Подскажите, пожалуйста, каким образом это можно сделать.
Можно за два приёма сделать.
Сначала меняешь регулярное выражение на пустое место:
Find what: ^\s*$
(*) Regular expression

Потом убираешь пустые строки:
Find what: \r\n\r\n
Replace with: \r\n
(*) Extended (\n \r \t )
Диман Кондрашов
Диман Кондрашов
444
Лучший ответ
Если в Notepad++ действительно есть замена с регулярными выражениями, то в строке что заменить пиши
^[ ]*$
на что заменить - пустая строка.

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

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

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

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

Успехов!
DM
Doryn Mkt
2 138
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 в случаи одинаковых строк.

Function WinAPI:

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