• Check a .po file:

    1 $ msgfmt -c -v -o /dev/null file.po
  • Wipe out a .po file and keep only translated messages:

    1 $ msgattrib --translated -o cleaned.po messy.po
  • Delete duplicate messages in a .po file:

    1 $ msguniq -o no_duplicate.po duplicate_content.po
  • Show differences between two .po files (thanks to JΓ©rome!):

    1 $ msgcat -u file1.po file2.po > diff.po
  • Generate a .mo file from a .po file:

    1 $ msgfmt -o target.mo source.po
  • If you want to have command-line tools use raw string instead of localized ones, add the following directives to your ~/.bash_profile:

    1 $ export LANGUAGE=C
    2 $ export LANG=C
    3 $ export LC_MESSAGES=C