যদি আপনি স্ট্যান্ডার্ড লিনাক্স কমান্ড-লাইন সরঞ্জামগুলি ব্যবহার করতে প্রস্তুত হন wc
এবং grep
তারপরে আমি মনে করি আমার ফ্রি পিজিএন প্রসেসর, পিএনজি-এক্সট্র্যাক্ট প্রতিটি বিভাগে গেমগুলি গণনা করার জন্য প্রয়োজনীয় প্রাক-প্রসেসিংয়ের অনেক কিছুই করবে। নীচে একটি প্রাথমিক বাশ স্ক্রিপ্ট আমি ধারণার প্রমাণ হিসাবে একসাথে রেখেছি। এটি ধরে নিয়েছে যে আপনার গেমের ফাইলটিকে ডাকা হয়েছে inputfile.pgn
- প্রয়োজনীয় হিসাবে সামঞ্জস্য করুন, বা কমান্ড-লাইন আর্গুমেন্ট হিসাবে এটি পাস করুন:
#!/bin/bash
# Output stats on castling.
src=inputfile.pgn
# Pre-process the games to allow textual analysis.
pgn-extract -C -V -N --notags --nochecks --linelength 10000 -s -o stripped.pgn ${src}
# Castling by white: detect a preceding move number.
grep '\. O-O ' stripped.pgn > Wkingside.pgn
grep '\. O-O-O ' stripped.pgn > Wqueenside.pgn
# Castling by black: detect no preceding move number.
grep '[^.] O-O ' stripped.pgn > Bkingside.pgn
grep '[^.] O-O-O ' stripped.pgn > Bqueenside.pgn
# Find games in which no castling occurred.
grep -v ' O-O ' stripped.pgn | grep -v ' O-O-O ' | grep -v '^$' > nocastle.pgn
# Output the FEN of the final position to include castling rights and
# look for the presence of rights.
pgn-extract -C -V -N --notags --nomovenumbers --linelength 10000 -s nocastle.pgn --dropply -1 -F | grep ' [wb] [KkQq]' > rights.txt
# Output the results - assumes valid Result tags in the source.
echo 'Number of games: ' `grep '^\[Result ' ${src} | wc -l`
echo 'W Kingside: ' `cat Wkingside.pgn | wc -l`
echo 'W Queenside: ' `cat Wqueenside.pgn | wc -l`
echo 'B Kingside: ' `cat Bkingside.pgn | wc -l`
echo 'B Queenside: ' `cat Bqueenside.pgn | wc -l`
echo 'Neither: ' `cat nocastle.pgn | wc -l`
echo 'Rights retained: ' `cat rights.txt | wc -l`
আমি কিংবেস ডাটাবেসে স্ক্রিপ্টটি চেষ্টা করেছি (এপ্রিল 2019) এবং, ভাঙ্গা গেমস এবং নকলগুলি সরিয়ে নেওয়ার পরে নিম্নলিখিত পরিসংখ্যানগুলি পেয়েছি:
Number of games: 2072354
W Kingside: 1633762
W Queenside: 246158
B Kingside: 1670870
B Queenside: 128124
Neither: 69776
Rights retained: 24280
'উভয়ই' চিত্রটি প্রায় 3.4% এবং 'অধিকার রক্ষিত' চিত্রটি প্রায় 1.2%। যদি 20 বা ততোধিক প্লাইযুক্ত গেমগুলি সরানো হয় তবে 'উভয়ই' চিত্রটি প্রায় ২.৯% হ্রাস পায় এবং 'অধিকার রক্ষিত' চিত্রটি প্রায় ০.7% হয়।