名前 | 形式 | 機能説明 | オプション | 使用例 | 環境 | ファイル | 属性 | 関連項目 | 診断
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) を参照。
mkmsgs(1) を用いて、 french という名のロケールにメッセージファイルがインストールされた場合、 ユーザは次のように入力すると、 frenchのロケール (/usr/lib/locale/french/LC_MESSAGES/*) のテキスト文字列セット全体を表示できます。
example% srchtxt -l french |
オペレーティングシステムに関連するエラーメッセージのセットが 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 |
オペレーティングシステムに関連するエラーメッセージ・セットがファイル UX にインストールされており、また INGRESS データベース製品に関連するエラーメッセージ・セットがファイル ingress にインストールされていた場合 ( 両者とも german ロケール内にあるとして ) 、 次のように入力することによって、 german ロケール内の両ファイル、 UX と ingress でパターン [Dd]atei を検索できます。
example% srchtxt -l german -m UX,ingress "[Dd]atei" |
srchtxt の実行に影響を与える環境変数 LC_CTYPE についての詳細は、 environ(5) を参照してください。
次の属性については attributes(5) のマニュアルページを参照してください。
属性タイプ | 属性値 |
使用条件 | SUNWloc |
exstr(1), gettxt(1), locale(1), mkmsgs(1), gettxt(3C), setlocale(3C), attributes(5), environ(5), locale(5), regexp(5)
srchtxt によって出力されたエラーメッセージは明白で 詳しく解説しなくても理解できるでしょう。 このメッセージは、 コマンド行内のエラーまたは特定のロケールまたはメッセージファイル ( あるいは両方 ) を検索中に発生したエラーを指します。