Транслитерация в командной строке

Возникла необходимость настроить отправку смс оповещений в системе мониторинга zabbix. Настроил с использованием скрипта согласно мануала zabbix через gsm шлюз.
Но поскольку оповещения приходят на русском языке, что ограничивает размер сообщения, было принято решение настроить транслитерацию чтобы смс приходили в латинице. Ниже прилагаю скрипт, код которого используется в скрипте для отправки смс.

#! /bin/sh
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
#
# транслитерация по  ГОСТ 7.79.2000 (Транслитерация по системе Б)
# запускать скрипт в виде: ./translit.sh file.txt, вывод происходит на экран
# где file.txt - файл с текстом на русском языке
#
cat $1 | sed -e 's/а/a/g' -e 's/б/b/g' -e 's/в/v/g' -e 's/г/g/g' -e 's/д/d/g' -e 's/е/e/g' -e 's/ё/yo/g' -e 's/ж/zh/g' -e 's/з/z/g' -e 's/и/i/g' \
-e 's/й/j/g' -e 's/к/k/g' -e 's/л/l/g' -e 's/м/m/g' -e 's/н/n/g' -e 's/о/o/g' -e 's/п/p/g' -e 's/р/r/g' -e 's/с/s/g' -e 's/т/t/g' \
-e 's/у/u/g' -e 's/ф/f/g' -e 's/х/h/g' -e 's/ц/c/g' -e 's/ч/ch/g' -e 's/ш/sh/g' -e 's/щ/shh/g' -e 's/ь/`/g' -e 's/ы/y`/g' -e 's/ъ/``/g' \
-e 's/э/e`/g' -e 's/ю/yu/g' -e 's/я/ya/g' \
-e 's/А/A/g' -e 's/Б/B/g' -e 's/В/V/g' -e 's/Г/G/g' -e 's/Д/D/g' -e 's/Е/E/g' -e 's/Ё/YO/g' -e 's/Ж/ZH/g' -e 's/З/Z/g' -e 's/И/I/g' \
-e 's/Й/J/g' -e 's/К/K/g' -e 's/Л/L/g' -e 's/М/M/g' -e 's/Н/N/g' -e 's/О/O/g' -e 's/П/P/g' -e 's/Р/R/g' -e 's/С/S/g' -e 's/Т/T/g' \
-e 's/У/U/g' -e 's/Ф/F/g' -e 's/Х/H/g' -e 's/Ц/C/g' -e 's/Ч/CH/g' -e 's/Ш/SH/g' -e 's/SHH/o/g' -e 's/Ь/`/g' -e 's/Ы/Y`/g' -e 's/Ъ/``/g' \
-e 's/Э/E`/g' -e 's/Ю/YU/g' -e 's/Я/YA/g'

Для того чтобы это работало, в системе(FreeBSD) должна быть настроена русская локализация.