Дякую @Glorfindel Я не знав про мову шахового квері. Це справді чудовий інструмент. Переглядаючи базовий синтаксис CQL з їх веб-сайту, я придумав наступний сценарій та метод, за допомогою яких можна виділити "грецьку жертву подарунка" чорним або білим кольором з будь-якої pgn
бази даних. Надаю приклад нижче за допомогою системи UNIX.
Спочатку завантажте базу даних pgn, що цікавить вас ( example.pgn
).
По-друге, за допомогою текстового редактора збережіть такий скрипт як текстовий файл greek_gift.cql
із розширенням .cql
.
cql (input example.pgn)
flipcolor flip
next (Bh7
kh7)
Зберігайте виконувану cql
програму (завантажену з веб-сайту CQL ), файл cql greek_gift.cql
та вхідний pgn-файл example.pgn
у одній папці.
Відкрийте термінал і перейдіть до папки.
Виконай команду ./cql greek_gift.cql
.
Новий pgn-файл greek_gift-out.pgn
буде створений у тому самому каталозі. Зауважте, що це буде містити ігри з жертвою Bh7 білим, а також Bh2 жертвою чорним, з подальшим захопленням супротивника.
Я не програміст; будь ласка, відредагуйте сценарій, якщо хтось вважає, що є помилка.