AD0DE412
так вот что то подобное существует?
Легче будет самому написать, чем разбираться в средствах, которые существуют, и подстраиваться под их недостатки. Когда сам пишешь, всё только от тебя зависит.
1. Придумай язык для задания фильтров.
2. Напиши лексический анализатор для разложения пользовательского ввода на составляющие - в поток лексем.
3. Напиши синтаксический анализатор для выполнения действий в соответствии с поступающим в него потоком лексем.
Вот весь синтаксис для ввода продумывается на первом пункте. На втором пункте ты пишешь программу, которая строку символов по твоему придуманному синтаксису раскладывает на отдельные, сгруппированные куски. На третьем пункте, когда у тебя эти выделенные куски есть, ты в соответствии с ними выполняешь действия.
Например
Ты получаешь строку
действие1 and действие2 and действие3
Дальше эта строка передаётся в лексический анализатор.
На выходе лексического анализатора ты получаешь последовательность лексем
((task, name=действие1), (task, name=действие2), (task, name=действие3), (end))
Дальше эта последовательность лексем передаётся в синтаксический анализатор.
В результате его работы будут выполняться действия.
(task, name=действие1) -> выбрать набор данных из колонки 1 по регулярному выражению
(task, name=действие2) -> выбрать набор данных из колонки 2 по количеству
(task, name=действие3) -> выбрать набор данных из колонки 3 по диапазону
(end) -> сохранить набор данных из выбранных колонок в файл