ขอบคุณ @Glorfindel ฉันไม่รู้เกี่ยวกับ Chess Querry Language มันเป็นเครื่องมือที่ยอดเยี่ยมแน่นอน ด้วยการใช้ไวยากรณ์พื้นฐานของ 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
ในโฟลเดอร์เดียวกัน
เปิด terminal และนำทางไปยังโฟลเดอร์
./cql greek_gift.cql
รันคำสั่ง
ไฟล์ pgn ใหม่greek_gift-out.pgn
จะถูกสร้างขึ้นในไดเรกทอรีเดียวกัน โปรดทราบว่าสิ่งนี้จะมีเกมที่มีการเสียสละ Bh7 ด้วยสีขาวและการเสียสละ Bh2 ด้วยสีดำตามด้วยการจับโดยราชาของฝ่ายตรงข้าม
ฉันไม่ใช่โปรแกรมเมอร์ โปรดแก้ไขสคริปต์หากใครคิดว่ามีข้อผิดพลาด