Удаление строк, содержащих определенное слово – онлайн-фильтр строк и инструмент Grep

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

Quick Presets:

Остальные строки: 0.

Удалены строки: 0.

Слова: 0

Символы: 0

Как удалить или отфильтровать строки по ключевому слову

  1. Вставьте многострочный текст. Введите файл журнала, строки CSV, список URL или документ в поле Исходный текст или нажмите Загрузить образец, чтобы попробовать пример файла журнала.
  2. Введите один или несколько поисковых слов — введите одно ключевое слово в Слово или фразу, соответствующую, или вставьте список нежелательных терминов в Несколько слов/фраз (по одному в строке).
  3. Выберите позицию и параметры совпадения — выберите, может ли ключевое слово появляться в любом месте строки, в начале строки, в конце строки или должно соответствовать всей строке. Включите Сохранять совпадающие строки, если вы хотите извлечь совпадающие строки, а не удалять их.
  4. Copy или Export — отфильтрованный вывод и статистика линии обновляются в реальном времени. Нажмите Копировать в clipboard или Загрузите .txt, чтобы сохранить результат.

Примеры до и после

1. Удалить шум из журналов сервера

Несколько слов: [DEBUG], [INFO]

[INFO] Server started on port 8080
[DEBUG] Connection pool initialized
[ERROR] Database timeout after 30s
[INFO] Healthcheck passed

Отфильтрованный результат:

[ERROR] Database timeout after 30s

2. Извлечение совпадающих строк (режим Grep)

Искать: @company.com + Сохранять совпадающие строки

alice@company.com
bob@gmail.com
carol@company.com
dave@yahoo.com

Отфильтрованный результат:

alice@company.com
carol@company.com

3. Удалить комментарии и пустые строки

Regex: ^\s*(#|//|--) + снимите флажок Сохранить пустым

# Database Configuration
db_host = localhost

// Port setting
db_port = 5432

Отфильтрованный результат:

db_host = localhost
db_port = 5432

Шпаргалка: Фильтрация общей линии и рецепты Regex

Объедините Match Position, Invert Match и Regular Expressions для выполнения мощных задач командной строки grep и sed прямо в браузере:

Common Line Filtering and Regex Recipes
Задача/Цель Шаблон поиска Рекомендуемые настройки
Удалить все пустые строки или строки, содержащие только пробелы (оставить пустым) Снимите флажок Сохранить пустые строки
Удалить строки комментариев в файлах конфигурации/кода ^\s*(#|//|--|;) Проверьте Использовать регулярное выражение (Regex)
Сохранять только строки, содержащие действительный URL https?:// Проверьте Используйте Regex + Сохраняйте соответствующие строки
Удалить строки, начинающиеся с определенного слова устарел Выберите Линия начинается с шаблона.
Удалить строки, заканчивающиеся определенным доменом/расширением .tmp Выберите Линия заканчивается шаблоном.
Удалить строки, содержащие цифры \d+ Проверьте Использовать регулярное выражение (Regex)

Когда использовать «Удалить строки», а не «Найти и заменить» или «Удалить префикс/суффикс»

  • Используйте «Удалить строки, содержащие слово» (этот инструмент), если вы хотите удалить или извлечь всю строку всякий раз, когда в этой строке появляется ключевое слово или шаблон.
  • Используйте Удалить префикс или Удалить суффикс, если вы хотите сохранить саму строку и обрезать символы только с начала или конца строки.
  • Используйте Найти и заменить текст, если вы хотите удалить только совпадающее слово внутри строки, оставив остальную часть предложения нетронутой.

Часто задаваемые вопросы

Как удалить строки, содержащие любое из нескольких слов одновременно?

Введите или вставьте список слов в поле Несколько слов/фраз (по одному в строке) в разделе «Фильтр ключевых слов». Любая строка, соответствующая хотя бы одному из перечисленных элементов, будет удалена (или сохранена, если вы включите Сохранять соответствующие строки).

Как параметр «Сопоставлять только целые слова» обрабатывает такие теги, как [ОШИБКА] или #todo?

Если включен параметр Match onlywords, поиск cat будет соответствовать my cat без случайного совпадения с category или scatter. В отличие от базовых инструментов, чьи границы \b regex не соответствуют пунктуации, наш инструмент использует интеллектуальные буквенно-цифровые границы, поэтому сопоставление целых слов также работает с терминами, заключенными в символы, такими как [ERROR], #todo и @gmail.com.

Как я могу извлечь только те строки, которые соответствуют моему ключевому слову?

Включите Сохранять совпадающие строки (удалить несовпадающие) в разделе «Поведение фильтра». Это работает так же, как grep в Linux/macOS, отбрасывая все несовпадающие строки и оставляя только те строки, которые содержат ваш шаблон поиска.

Загружены ли данные моего журнала или списка на какой-либо сервер?

Нет. Вся фильтрация строк и сопоставление regex выполняются на 100% локально в вашем браузере через JavaScript. Ваши журналы, электронные письма и списки никогда не покидают ваш компьютер.