Массовое удаление пустых строк в 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
- +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»