ナビゲーションリンクをスキップ | |
印刷ビューの終了 | |
![]() |
マニュアルページセクション 1: ユーザーコマンド Oracle Solaris 11 Information Library (日本語) |
- メッセージデータベースの内容表示、またはそこからのテキスト文字列の検索
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 内のシーケンス番号
これは、gettxt(1) および gettxt(3C) で使用されたフォーマットで表示されます。
表示中のメッセージのメッセージシーケンス番号を表示しません。
ディレクトリ /usr/lib/locale/locale/LC_MESSAGES 内のファイルへアクセスします。-m msgfile も提供された場合、 / を含む msgfiles では locale が無視されます。
1 つないしは複数の msgfile によって指定されたファイルへアクセスします。msgfile に / 文字がある場合、msgfile はパス名として解釈されます。それ以外の場合、これは上述のとおりに決定されたディレクトリ内にあると見なされます。複数の msgfile を指定するには、コンマを用いてファイル名を区切ります。
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 ロケール内の両ファイル、 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 によって出力されたエラーメッセージは明白で 詳しく解説しなくても理解できるでしょう。このメッセージは、 コマンド行内のエラーまたは特定のロケールまたはメッセージファイル ( あるいは両方 ) を検索中に発生したエラーを指します。