{
    "content": [
        {
            "type": "text",
            "text": "# msgexec (man)\n\n## NAME\n\nmsgexec - process translations of message catalog\n\n## SYNOPSIS\n\nmsgexec [OPTION] COMMAND [COMMAND-OPTION]\n\n## DESCRIPTION\n\nApplies  a command to all translations of a translation catalog.  The COMMAND can be any pro‐\ngram that reads a translation from standard input.  It is invoked once for each  translation.\nIts output becomes msgexec's output.  msgexec's return code is the maximum return code across\nall invocations.\n\n## Sections\n\n- **NAME**\n- **SYNOPSIS**\n- **DESCRIPTION** (11 subsections)\n- **AUTHOR**\n- **REPORTING BUGS**\n- **COPYRIGHT**\n- **SEE ALSO**\n\nUse structuredContent.sections for detailed options, examples, and full documentation.\n"
        }
    ],
    "structuredContent": {
        "command": "msgexec",
        "section": "",
        "mode": "man",
        "summary": "msgexec - process translations of message catalog",
        "synopsis": "msgexec [OPTION] COMMAND [COMMAND-OPTION]",
        "tldr_summary": null,
        "tldr_examples": [],
        "tldr_source": null,
        "flags": [
            {
                "flag": "",
                "long": "--newline",
                "arg": null,
                "description": "add newline at the end of input Mandatory arguments to long options are mandatory for short options too."
            },
            {
                "flag": "-i",
                "long": "--input",
                "arg": null,
                "description": "input PO file"
            },
            {
                "flag": "-D",
                "long": "--directory",
                "arg": null,
                "description": "add DIRECTORY to list for input files search If no input file is given or if it is -, standard input is read."
            },
            {
                "flag": "-P",
                "long": "--properties-input",
                "arg": null,
                "description": "input file is in Java .properties syntax"
            },
            {
                "flag": "",
                "long": "--stringtable-input",
                "arg": null,
                "description": "input file is in NeXTstep/GNUstep .strings syntax"
            },
            {
                "flag": "-h",
                "long": "--help",
                "arg": null,
                "description": "display this help and exit"
            },
            {
                "flag": "-V",
                "long": "--version",
                "arg": null,
                "description": "output version information and exit"
            }
        ],
        "examples": [],
        "see_also": [],
        "section_outline": [
            {
                "name": "NAME",
                "lines": 2,
                "subsections": []
            },
            {
                "name": "SYNOPSIS",
                "lines": 2,
                "subsections": []
            },
            {
                "name": "DESCRIPTION",
                "lines": 8,
                "subsections": [
                    {
                        "name": "Command input:",
                        "lines": 1
                    },
                    {
                        "name": "--newline",
                        "lines": 4,
                        "long": "--newline"
                    },
                    {
                        "name": "Input file location:",
                        "lines": 1
                    },
                    {
                        "name": "-i --input",
                        "lines": 2,
                        "flag": "-i",
                        "long": "--input"
                    },
                    {
                        "name": "-D --directory",
                        "lines": 4,
                        "flag": "-D",
                        "long": "--directory"
                    },
                    {
                        "name": "Input file syntax:",
                        "lines": 1
                    },
                    {
                        "name": "-P --properties-input",
                        "lines": 2,
                        "flag": "-P",
                        "long": "--properties-input"
                    },
                    {
                        "name": "--stringtable-input",
                        "lines": 2,
                        "long": "--stringtable-input"
                    },
                    {
                        "name": "Informative output:",
                        "lines": 1
                    },
                    {
                        "name": "-h --help",
                        "lines": 2,
                        "flag": "-h",
                        "long": "--help"
                    },
                    {
                        "name": "-V --version",
                        "lines": 2,
                        "flag": "-V",
                        "long": "--version"
                    }
                ]
            },
            {
                "name": "AUTHOR",
                "lines": 2,
                "subsections": []
            },
            {
                "name": "REPORTING BUGS",
                "lines": 3,
                "subsections": []
            },
            {
                "name": "COPYRIGHT",
                "lines": 5,
                "subsections": []
            },
            {
                "name": "SEE ALSO",
                "lines": 10,
                "subsections": []
            }
        ],
        "sections": {
            "NAME": {
                "content": "msgexec - process translations of message catalog\n",
                "subsections": []
            },
            "SYNOPSIS": {
                "content": "msgexec [OPTION] COMMAND [COMMAND-OPTION]\n",
                "subsections": []
            },
            "DESCRIPTION": {
                "content": "Applies  a command to all translations of a translation catalog.  The COMMAND can be any pro‐\ngram that reads a translation from standard input.  It is invoked once for each  translation.\nIts output becomes msgexec's output.  msgexec's return code is the maximum return code across\nall invocations.\n\nA special builtin command called '0' outputs the translation, followed by a null  byte.   The\noutput of \"msgexec 0\" is suitable as input for \"xargs -0\".\n",
                "subsections": [
                    {
                        "name": "Command input:",
                        "content": ""
                    },
                    {
                        "name": "--newline",
                        "content": "add newline at the end of input\n\nMandatory arguments to long options are mandatory for short options too.\n",
                        "long": "--newline"
                    },
                    {
                        "name": "Input file location:",
                        "content": ""
                    },
                    {
                        "name": "-i --input",
                        "content": "input PO file\n",
                        "flag": "-i",
                        "long": "--input"
                    },
                    {
                        "name": "-D --directory",
                        "content": "add DIRECTORY to list for input files search\n\nIf no input file is given or if it is -, standard input is read.\n",
                        "flag": "-D",
                        "long": "--directory"
                    },
                    {
                        "name": "Input file syntax:",
                        "content": ""
                    },
                    {
                        "name": "-P --properties-input",
                        "content": "input file is in Java .properties syntax\n",
                        "flag": "-P",
                        "long": "--properties-input"
                    },
                    {
                        "name": "--stringtable-input",
                        "content": "input file is in NeXTstep/GNUstep .strings syntax\n",
                        "long": "--stringtable-input"
                    },
                    {
                        "name": "Informative output:",
                        "content": ""
                    },
                    {
                        "name": "-h --help",
                        "content": "display this help and exit\n",
                        "flag": "-h",
                        "long": "--help"
                    },
                    {
                        "name": "-V --version",
                        "content": "output version information and exit\n",
                        "flag": "-V",
                        "long": "--version"
                    }
                ]
            },
            "AUTHOR": {
                "content": "Written by Bruno Haible.\n",
                "subsections": []
            },
            "REPORTING BUGS": {
                "content": "Report  bugs in the bug tracker at <https://savannah.gnu.org/projects/gettext> or by email to\n<bug-gettext@gnu.org>.\n",
                "subsections": []
            },
            "COPYRIGHT": {
                "content": "Copyright © 2001-2020 Free Software Foundation, Inc.  License GPLv3+: GNU GPL  version  3  or\nlater <https://gnu.org/licenses/gpl.html>\nThis  is free software: you are free to change and redistribute it.  There is NO WARRANTY, to\nthe extent permitted by law.\n",
                "subsections": []
            },
            "SEE ALSO": {
                "content": "The full documentation for msgexec is maintained as a Texinfo manual.  If the  info  and  ms‐‐\ngexec programs are properly installed at your site, the command\n\ninfo msgexec\n\nshould give you access to the complete manual.\n\n\n\nGNU gettext-tools 0.21                       March 2022                                   MSGEXEC(1)",
                "subsections": []
            }
        }
    }
}