#!/bin/sh # sort a file in Cyrillic koi8-r encoding alphabetically # # -f Fold lower case characters into the equivalent upper case # characters when sorting so that, for example, `B' is greater # than `a' (without `-f', uppercase characters precede lowercase). if [ "$1" = "-f" ]; then FOLD="-f" ALPH='áÁâÂ÷×çÇäÄåų£öÖúÚéÉêÊëËìÌíÍîÎïÏðÐòÒóÓôÔõÕæÆèÈãÃþÞûÛýÝÿßùÙøØüÜàÀñÑ' else ALPH='áâ÷çäå³öúéêëìíîïðòóôõæèãþûýÿùøüàñÁÂ×ÇÄÅ£ÖÚÉÊËÌÍÎÏÐÒÓÔÕÆÈÃÞÛÝßÙØÜÀÑ' fi TEMP='¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ' tr $ALPH $TEMP | sort $FOLD | tr $TEMP $ALPH