Задать вопрос

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

Дано
Текстовый файл с большим количеством строк
Есть строки с текстом и пустые строки
Пустые строки содержат в себе табы (tab) (\t)
Строки с текстом тоже содержат табы


Вопрос
Как удалить строки с табами (или без них) в которых нет текста
  • Вопрос задан
  • 5243 просмотра
Подписаться 3 Оценить Комментировать
Решения вопроса 3
\n\t+\n
Вот такая регулярка найдет пустые строки.
Что дальше с ними делать, решать вам, из тегов непонятна ваша задача.
Ответ написан
Комментировать
BuriK666
@BuriK666
Компьютерный псих
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
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@DavaiPoDely
занимаюсь SEO продвижением сайтов
Python
def remove_empty_lines(input_file, output_file):
    with open(input_file, 'r', encoding='utf-8') as infile, open(output_file, 'w', encoding='utf-8') as outfile:
        for line in infile:
            if line.strip():  # Проверяет, содержит ли строка текст (не только табы или пробелы)
                outfile.write(line)

input_file = 'input.txt'
output_file = 'output.txt'
remove_empty_lines(input_file, output_file)


Открываем исходный файл input.txt для чтения.
Файл для записи результата output.txt.
Читаем файл построчно и записывает в результирующий файл только те строки, которые содержат текст.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы