ftp.nice.ch/Attic/openStep/games/SokoSave.1.1.mw.s.tgz#/SokoSave/trim_scores.sh

This is trim_scores.sh in view mode; [Download] [Up]

#!/bin/sh
# trim_scores.sh
#
# Trim the SokoSave SCORES file to the best scores.
#

/bin/cat >/tmp/trim_scores.awk << __EOF__
BEGIN	{ MAZE = 0+0 }
	{
	M = 0 + \$1;
	if (MAZE != M)
		{
		MAZE = M;
		print \$0;
		}
	}
__EOF__

/usr/bin/sort -un +0 -1  +1 -2  +2 -3  +3 -4 SCORES | \
	/bin/awk -f /tmp/trim_scores.awk > SCORES_BY_MOVE
/usr/bin/sort -un +0 -1  +2 -3  +1 -2  +3 -4 SCORES | \
	/bin/awk -f /tmp/trim_scores.awk > SCORES_BY_PUSH

/usr/bin/sort -un +0 -1  +1 -2  +2 -3  +3 -4 \
	SCORES_BY_MOVE SCORES_BY_PUSH > SCORES

/bin/rm SCORES_BY_MOVE SCORES_BY_PUSH /tmp/trim_scores.awk

These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.