Computer Chess Club Archives


Search

Terms

Messages

Subject: Re: Dann> Database analysis complede

Author: Dann Corbit

Date: 10:50:04 05/16/01

Go up one level in this thread


On May 16, 2001 at 05:09:24, pete stein wrote:

>The analysis of my database was completed.
>All lines were deepened to move 30 or more.
>Some lines are 33 moves, some 35 moves, some 31 moves.
>Which command should be given in Extract to cut off all
>games at move 30... incl. ?
>I'd like all opening lines to be exactly 30... moves long.

You can use bookup for that.  Lacking such a tool, try this simple C program:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

void            usage(void);

static const char *f = "rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq -";
static char     string[32676];

int             main(int argc, char **argv)
{
    int             count;
    int             current = 0;
    if (argc < 2)
        usage();
    count = atoi(argv[1]);
    if (count < 1)
        usage();
    while (fgets(string, sizeof string, stdin)) {
        if (strstr(string, f))
            current = 0;
        current++;
        if (current <= count)
            fputs(string, stdout);
    }
    return 0;
}
void            usage(void)
{
    puts("Usage:\n\tfirstn <number>");
    exit(EXIT_FAILURE);
}

Then run it like this:

firstn 5 < fnn.epd > fnn.out

and then fnn.out will have stuff like this in it:

rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq -
rnbqkbnr/pppppppp/8/8/2P5/8/PP1PPPPP/RNBQKBNR b KQkq c3
rnbqkbnr/pppp1ppp/8/4p3/2P5/8/PP1PPPPP/RNBQKBNR w KQkq e6
rnbqkbnr/pppp1ppp/8/4p3/2P5/2N5/PP1PPPPP/R1BQKBNR b KQkq -
r1bqkbnr/pppp1ppp/2n5/4p3/2P5/2N5/PP1PPPPP/R1BQKBNR w KQkq -
rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq -
rnbqkbnr/pppppppp/8/8/2P5/8/PP1PPPPP/RNBQKBNR b KQkq c3
rnbqkbnr/pppp1ppp/8/4p3/2P5/8/PP1PPPPP/RNBQKBNR w KQkq e6
rnbqkbnr/pppp1ppp/8/4p3/2P5/2N5/PP1PPPPP/R1BQKBNR b KQkq -
r1bqkbnr/pppp1ppp/2n5/4p3/2P5/2N5/PP1PPPPP/R1BQKBNR w KQkq -
rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq -
rnbqkbnr/pppppppp/8/8/3P4/8/PPP1PPPP/RNBQKBNR b KQkq d3
rnbqkb1r/pppppppp/5n2/8/3P4/8/PPP1PPPP/RNBQKBNR w KQkq -
rnbqkb1r/pppppppp/5n2/8/2PP4/8/PP2PPPP/RNBQKBNR b KQkq c3
rnbqkb1r/pppppp1p/5np1/8/2PP4/8/PP2PPPP/RNBQKBNR w KQkq -
rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq -
rnbqkbnr/pppppppp/8/8/2P5/8/PP1PPPPP/RNBQKBNR b KQkq c3
rnbqkbnr/pppppp1p/6p1/8/2P5/8/PP1PPPPP/RNBQKBNR w KQkq -
rnbqkbnr/pppppp1p/6p1/8/2PP4/8/PP2PPPP/RNBQKBNR b KQkq d3
rnbqk1nr/ppppppbp/6p1/8/2PP4/8/PP2PPPP/RNBQKBNR w KQkq -



This page took 0 seconds to execute

Last modified: Thu, 15 Apr 21 08:11:13 -0700

Current Computer Chess Club Forums at Talkchess. This site by Sean Mintz.