マニュアルページセク ション 1: ユーザーコマンド

印刷ビューの終了

更新: 2014 年 7 月
 
 

srchtxt(1)

名前

srchtxt - メッセージデータベースの内容表示、またはそこからのテキスト文字列の検索

形式

srchtxt [-s] [-l locale] [-m msgfile ,...] [text]

説明

srchtxt ユーティリティーは、メッセージデータベース内のすべてのテキスト文字列を表示したり、あるいはメッセージデータベース内のテキスト文字列を検索したりします (mkmsgs(1) を参照)。これらのデータベースは、–m オプションで設定したファイル名に / が含まれていないかぎり、ディレクトリ /usr/lib/locale/locale/LC_MESSAGES のファイルにあります (setlocale(3C) を参照)。ディレクトリ locale をそのテキスト文字列に使用している言語名とみなすことができます。–l オプションが指定されていない場合、アクセスされるファイルは、環境変数 LC_MESSAGES の値によって決まります。LC_MESSAGES が設定されていない場合、 アクセスされるファイルは、環境変数 LANG の値によって決まります。LANG が設定されていない場合、 アクセスされるファイルは、デフォルト文字列を含むディレクトリ /usr/lib/locale/C/LC_MESSAGES にあるものになります。

text 引数がない場合、 アクセスされたファイル内のすべてのテキスト文字列が表示されます。

–s オプションが指定されていない場合、 表示されたテキストの前に メッセージシーケンス番号が付きます。メッセージシーケンス番号は、次のように山括弧で囲まれます。 <msgfile:msgnum>

msgfile

表示されたテキストのあるファイル名

msgnum

表示されたテキストのある msgfile 内のシーケンス番号

これは、gettxt(1) および gettxt(3C) で使用されたフォーマットで表示されます。

オプション

–s

表示中のメッセージのメッセージシーケンス番号を表示しません。

–l locale

ディレクトリ /usr/lib/locale/locale/LC_MESSAGES 内のファイルへアクセスします。–m msgfile も提供された場合、 / を含む msgfiles では locale が無視されます。

–m msgfile

1 つないしは複数の msgfile によって指定されたファイルへアクセスします。msgfile/ 文字が含まれている場合、msgfile パス名として解釈され、それ以外の場合、前述のように決定されたディレクトリ内にあると見なされます。複数の msgfile を指定するには、コンマを用いてファイル名を区切ります。

text

text によって指定されたテキスト文字列を検索し、 一致する個々の文字列を表示します。text は一般の表現形式をとることができます。regexp(5) を参照。

使用例 1 srchtxt の使用例

mkmsgs(1) を用いて、french という名のロケールにメッセージファイルがインストールされた場合、ユーザーは次のように入力すると、french のロケール (/usr/lib/locale/french/LC_MESSAGES/* ) のテキスト文字列セット全体を表示できます。

example% srchtxt −l french
使用例 2 srchtxt の使用例

オペレーティングシステムに関連するエラーメッセージのセットが frenchのロケール用の UX というファイル (/usr/lib/locale/french/LC_MESSAGES/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 ロケール内の両ファイル、 UXingress でパターン [Dd]atei を検索できます。

example% srchtxt -l german -m UX,ingress "[Dd]atei"

環境変数

srchtxt の実行に影響を与える環境変数 LC_CTYPE についての詳細は、environ(5) を参照してください。

ファイル

/usr/lib/locale/C/LC_MESSAGES/*

mkmsgs(1) によって作成されたデフォルトのファイル

/usr/lib/locale/locale/LC_MESSAGES/*

mkmsgs(1) によって作成されたメッセージファイル

属性

属性についての詳細は、マニュアルページの attributes(5) を参照してください。

属性タイプ
属性値
使用条件
text/locale

関連項目

exstr(1), gettxt(1), locale(1), mkmsgs(1), gettxt(3C), setlocale(3C), attributes(5), environ(5), locale(5), regexp(5)

診断

srchtxt によって出力されたエラーメッセージは明白で 詳しく解説しなくても理解できるでしょう。このメッセージは、 コマンド行内のエラーまたは特定のロケールまたはメッセージファイル ( あるいは両方 ) を検索中に発生したエラーを指します。