Конструктор текстового потока: фильтр, срез и подсчёт
Соедините несколько локальных текстовых операций и проследите размер промежуточного результата. Учебный язык этапов не исполняет shell-команды.
Какую задачу решает инструмент
Порядок обработки влияет на результат: ограничить строки до фильтрации и после неё — разные задачи. Конструктор позволяет менять последовательность на небольшом тексте и видеть конечный поток.
Ввод и порядок работы
Задайте вход и этапы по строкам: contains текст, head N, tail N, count-lines. Поддерживается до восьми этапов. contains ищет буквальное вхождение в каждой строке, не регулярное выражение. После первого пробела остаток этапа считается образцом, включая завершающие пробелы. Этап contains без образца выбирает все строки, включая пустые.
Разобранный пример
Для двух WARN этапы contains WARN, head 1, count-lines дают число 1. Если сразу посчитать строки, последующему фильтру придёт уже число, а не исходные события. Вход из одного перевода строки после contains и count-lines даёт 1, а пустой вход даёт 0. Фильтр завершает каждую выбранную строку newline; сам count-lines считает только имеющиеся переводы строк.
Ограничения и проверка результата
Это отдельный учебный язык, а не Bash. Ошибки источников, файловые дескрипторы и коды отдельных shell-команд не моделируются. Для настоящих пайпов и stderr откройте связанный материал или терминал.
Технические источники
Использованы для проверки поведения. Объяснения и учебные сценарии созданы для проекта.
- GNU Bash — перенаправления и pipeline
Проверка текста: 2026-09-12. Нативное исполнение на всей матрице дистрибутивов ещё не подтверждено.
Основные понятия общие для Linux. Состав утилит, версии и системные настройки зависят от окружения.
От материала к практике
Выберите следующую тему в каталоге Linux или проверьте знакомые команды в учебном терминале.