NIS+ テーブルを検索するためのユーティリティー。
nisgrep コマンドは、NIS+ テーブルを検索するために使用できます。 nisgrep コマンドは、単純なテキストの一致ではなく、検索基準に正規表現 keypat を受け入れます。
nisgrep はコールバック機能を使用するので、テーブル作成時に特別に検索可能にされたカラムだけを検索するようには制限されていません。
nisgrep では、サーバーがすべての読み取り可能エントリーを戻してから、クライアントがパターン・マッチングを行います。
パラメーター tablename は、検索されるテーブルの NIS+ 名です。カラム名を指定せずに 1 つの鍵または鍵パターンだけを指定すると、その鍵または鍵パターンは最初のカラムの検索時に適用されます。特定の名前が付いたカラムは、colname=key 構文を使用して検索できます。複数のカラムを検索するときは、すべてのカラムで一致するエントリーだけが戻されます。これは、論理結合演算と同じことです。
colname=value, . . . ],tablename
この例では、zotz.com. ドメインの org_dir サブディレクトリー内のテーブル passwd を検索します。ユーザー名が skippy というエントリーを戻します。この例では、すべての作業がサーバー上で行われます。
example% nismatch name=skippy passwd.org_dir.zotz.com.
この例は上記の例と類似していますが、nisgrep を使用して、テーブル passwd 内で ksh または csh を使用しているすべてのユーザーを見付けるという点が異なります。
example% nisgrep 'shell=[ck]sh' passwd.org_dir.zotz.com.