srchtxt [-s] [-l locale] [-m msgfile ,...] [text]
srchtxt 实用程序用于显示消息数据库中所有的文本字符串,或搜索消息数据库中的文本字符串(请参见 mkmsgs(1))。这些数据库由目录 /usr/lib/locale/locale/LC_MESSAGES 中的文件组成(请参见 setlocale(3C)),文件名中指定了 –m 选项并包含 / 的文件除外。目录 locale 可视为用来编写文本字符串的语言的名称。如果未指定 –l 选项,所访问的文件将按环境变量 LC_MESSAGES 的值确定。如果未设置 LC_MESSAGES,所访问的文件将按环境变量 LANG 的值确定。如果未设置 LANG,所访问的文件将包含在目录 /usr/lib/locale//C/LC_MESSAGES 中,其中包含缺省字符串。
如果不存在 text 参数,则显示所访问文件中所有的文本字符串。
如果未指定 –s 选项,所显示的文本将添加消息序列号作为前缀。消息序列号括在尖括号中:< msgfile:msgnum>。
包含所显示文本的文件的名称
包含所显示文本的 msgfile 中的序列号
上述内容将以 gettxt(1) 和 gettxt(3C) 所采用的格式显示。
隐藏输出所显示消息的消息序列号。
访问目录 /usr/lib/locale/locale/LC_MESSAGES 中的文件。如果同时提供了 –m msgfile,则对于包含 / 的 msgfile,将忽略 lOCALE。
访问通过一个或多个 msgfile 指定的文件。如果 msgfile 包含 / 字符,则 msgfile is 将解释为一个路径名称;否则,假定其包含在上文所确定的目录中。要指定多个 msgfile,请使用逗号分隔文件名。
搜索通过 text 指定的文本字符串并显示每个匹配的字符串。text 可采用正则表达式的形式;请参见 regexp(5)。
如果已使用 mkmsgs(1) 将消息文件安装在名为 french 的语言环境中,则可以通过键入以下内容来显示 french 语言环境 (/usr/lib/locale/french/LC_MESSAGES/*) 中全部的文本字符串集:
example% srchtxt −l french示例 2 使用 srchtxt
如果已在 french(法文)语言环境 (/usr/lib/locale/french/LC_MESSAGE/UX) 的文件 UX 中安装了一组与操作系统相关联的错误消息,则在使用 LANG 环境变量的值确定要搜索的语言环境后,可以通过键入以下内容在该语言环境中搜索该文件中的所有错误消息。
example% setenv LANG=french; export LANG example% srchtxt -m UX "[Ff]ichier"
如果 /usr/lib/locale/french/LC_MESSAGES/UX 包含以下字符串:
Erreur E/S\n Liste d'arguments trop longue\n Fichier inexistant\n Argument invalide\n Trop de fichiers ouverts\n Fichier trop long\n Trop de liens\n Argument hors du domaine\n Identificateur supprim\n Etreinte fatale\n . . .
则会显示以下字符串:
<UX:3>Fichier inexistant\n <UX:5>Trop de fichiers ouverts\n <UX:6>Fichier trop long\n示例 3 使用 srchtxt
如果已在文件 UX 中安装了一组与操作系统相关联的错误消息,并在文件 ingress 中安装了一组与 INGRESS 数据库产品相关联的错误消息,并且这两个文件均位于 german 语言环境中,则可以通过键入以下内容在 german 语言环境中搜索文件 UX 和文件 ingress 中的模式 [Dd]atei:
example% srchtxt -l german -m UX,ingress "[Dd]atei"
有关影响 srchtxt 执行的 LC_CTYPE 环境变量的描述,请参见 environ(5)。
mkmsgs(1) 创建的缺省文件
mkmsgs(1) 创建的消息文件
有关下列属性的说明,请参见 attributes(5):
|
exstr(1)、gettxt(1)、locale(1)、mkmsgs(1)、gettxt(3C)、setlocale(3C)、attributes(5)、environ(5)、locale(5)、regexp(5)
srchtxt 生成的错误消息不需加以说明。它们用来指出命令行中的错误或在搜索特定语言环境和/或消息文件时遇到的错误。