Package gettext

GNU libraries and utilities for producing multi-lingual messages

http://www.gnu.org/software/gettext/

The GNU gettext package provides a set of tools and documentation for
producing multi-lingual messages in programs. Tools include a set of
conventions about how programs should be written to support message
catalogs, a directory and file naming organization for the message
catalogs, a runtime library which supports the retrieval of translated
messages, and stand-alone programs for handling the translatable and
the already translated strings. Gettext provides an easy to use
library and tools for creating, using, and modifying natural language
catalogs and is a powerful and simple method for internationalizing
programs.

General Commands
Command Description
envsubst substitutes environment variables in shell format strings
gettext translate message
gettextize install or upgrade gettext infrastructure
msgattrib attribute matching and manipulation on message catalog
msgcat combines several message catalogs
msgcmp compare message catalog and template
msgcomm match two message catalogs
msgconv character set conversion for message catalog
msgen create English message catalog
msgexec process translations of message catalog
msgfilter edit translations of message catalog
msgfmt compile message catalog to binary format
msggrep pattern matching on message catalog
msginit initialize a message catalog
msgmerge merge message catalog and template
msgunfmt uncompile message catalog from binary format
msguniq unify duplicate translations in message catalog
ngettext translate message and choose plural form
recode-sr-latin convert Serbian text from Cyrillic to Latin script
xgettext extract gettext strings from source