#!/bin/sh # # plconv - filtr do konwersji polskich znakow diakrytycznych # # (c) 1994 Andrzej Gorbiel # # Poprawiony; Antek Sawicki ; 1996 # # a, c' e, l\ n' o' s' z' z. A, C' E, L\ N' O' S' Z' Z~ MAZ="\206\215\221\222\244\242\236\246\247\217\225\220\234\245\243\230\240\241" LAT="\245\206\251\210\344\242\230\253\276\244\217\250\235\343\340\227\215\275" WIN="\271\346\352\263\361\363\234\237\277\245\306\312\243\321\323\214\217\257" ISO="\261\346\352\263\361\363\266\274\277\241\306\312\243\321\323\246\254\257" TXT="acelnoszzACELNOSZZ" ShowHelp () { echo "" echo "Uzycie: $0 StarySTD NowySTD stary.plik nowy.plik" echo " Gdzie Stary/NowySTD=" echo " MAZ - Mazovia" echo " LAT - Latin-2 (MS-DOS CP 852)" echo " WIN - Windows ANSI (CP 1250)" echo " * ISO - ISO Latin-2 (CP 8859/2)" echo " * TXT - ASCII (7-bit)" echo "" exit } SetStd () { case $1 in MAZ) std=$MAZ;; LAT) std=$LAT;; WIN) std=$WIN;; ISO) std=$ISO;; TXT) std=$TXT;; *) ShowHelp; exit;; esac } if [ $3 = $4 ]; then ShowHelp; fi if [ $# != 4 ]; then ShowHelp; fi if [ ! -f $3 ]; then echo "Niema pliku $3...";exit;fi SetStd $1 std1=$std SetStd $2 echo "Konwertuje $3 na $4 [standard $1 na $2]" cat $3 | tr "$std1" "$std" > $4