]> git.sesse.net Git - remoteglot-book/blobdiff - partition-pgn.sh
Make PGN partitioning work better with DOS-style line endings.
[remoteglot-book] / partition-pgn.sh
index 1c73ca47841791185d200b1f6b5e74124c90f2e6..b23bc339872c249ddb8f158c620c5cd072936a7c 100755 (executable)
@@ -1,10 +1,10 @@
 #! /bin/sh
-FILE=$1
+FILE="$1"
 P=$2
 NUM=$3
 
 split_point() {
-       FILE=$1
+       FILE="$1"
        P=$2
        NUM=$3
        SIZE=$( stat -c %s "$FILE" )
@@ -15,7 +15,7 @@ split_point() {
                echo $SIZE
        else 
                TENTATIVE_SPLIT_POINT=$(( SIZE * P / NUM ))
-               OFFS=$( tail -c +${TENTATIVE_SPLIT_POINT} "$FILE" | grep -b '^$' | head -n 1 | cut -d: -f1 )
+               OFFS=$( tail -c +${TENTATIVE_SPLIT_POINT} "$FILE" | grep -b '^\[Event ' | head -n 1 | cut -d: -f1 )
                if [ -z "$OFFS" ]; then
                        echo $SIZE
                else