Вот мы подошли к большой группе фильтров Special (Специальные)
Эта группа была выделена в особую из-за того, что здесь собраны фильтры не вписывающиеся в другие группы. Причем эти фильтры не сильно связаны друг с другом по результату.
И тем не менее это, пожалуй, самая мощная группа по возможностям.
- Database connection (Подключение к базе данных);
- Sort (Сортировка) Сортирует строки (можно задать часть строки) по возрастанию или убыванию;
- Run external program (Запуск внешней программы);
- Script (VBSrript, JScript) В TextPipe есть возможность самому программировать на языках VBSrript или JScript, задавая особую обработку текстов. Эта возможность заслуживает отдельной статьи;
- Capture text (Захватить текст) Фильтр позволяет выделить некий текст и сделать его ну, например, глобальной переменной;
- Comment (Комментарий) Единственный фильтр, который не вызывает никаких действий. Я часто использую его для того когда фильтров много и есть возможность разбить их на группы. Разбиваю, даю группам название-комментарий. Потом легче ориентироваться;
- Debug filter (Отладка) Выводится окно с выводом;
- XSLT filter (XSLT преобразование) Осуществляет преобразование XML-документов в другие используя XSLT схему. Часто используется с базами данных;
- Shred a file (Уничтожить файл) Этот фильтр заменяет все символы в файле на один и тот же - U. Демократично;
- Switch CPU (Посылает задачу на один из процессоров);
- Split files (Разделить файл на части);
- Merge (join) files (Объединить файлы);
- Secondary output filter (Второй вывод) Этот фильтр позволяет организовать вывод итогового результата в несколько мест. Например, в файл и в область обмена;
- T-filter (Т фильтр) Позволяет направить обрабатываемую информацию в два места продублировав ее и организовав разную обработку каждого из потоков.
- Count dublicate lines (Подсчитывает одинаковые строки);
- Move columns/fields (Переместить колонку/поле) Перемещает колонки или поля на указанное место;
- Copy columns/fields (Скопировать колонку/поле) Копирует указанные колонки на указанное место;
- Repeat subfilter (X times) (Повторно выполнить подфильтр (Х раз));
- Randomize lines (Перепутать строки) Перемещает строки случайным образом;
- Reverse each line (Поменять порядок символов в каждой строке) Все просто: была строка 1234567 - стала 7654321;
- Reverse line order (Изменить порядок строк) Тоже все просто: первая строка становится последней, вторая - предпоследней и.т.д.
Конечно, надо было бы привести примеры. Но их не будет. Часть фильтров сложна и специфична и употребляется только в группе с другими, работа другой части фильтров очевидна. Про программирование на VBScript будет статья позже.