AIX命令参考大全,卷 4,n - r - nisgrep 命令

[ 页的底部 | 上一页 | 下一页 | 目录 | 索引 | 法律条款 ]

AIX命令参考大全,卷 4,n - r

nisgrep 命令

用途

用于搜索 NIS+ 表的实用程序。

语法

nisgrep [ -A ] [ -c ] [ -h ] [ -M ] [ -o ] [ -P ] [ -s [sep ] ] [ -v ]

描述

nisgrep 命令能够用来搜索 NIS+ 表。 nisgrep 命令和 nismatch 命令在接受正则表达式 keypat 用于搜索标准而不仅仅是简单文本匹配的能力上有所不同。

因为 nisgrep 使用回调功能,它不限制于只搜索那些在表创建时专门产生的可搜索的列。 这使它比 nismatch 更灵活,但比较慢。

nismatch 中,服务器搜索;但是在 nisgrep 中,服务器返回全部可读的项,然后客户机做模式匹配。

在两个命令中,参数 tablename 是要被搜索表的 NIS+ 名称。 如果只有一个关键字或指定没有列名的关键字模式,那么就搜索其第一列。 可以通过语法 colname=key来搜索特定的命名的列。 当搜索多列时,只返回所有列都匹配的项。 这和逻辑连接运算等价。

nismatch 接受搜索标准的附加格式,索引名称,它是下列格式的 NIS+ 索引名:

列名=值,. . . ],表名

标志

-A 所有数据。 返回表中的数据以及在初始表的连接路径上的表中的所有数据。
-c 只打印几个与搜索标准匹配的项的数字。
-h 在包含表的列名的匹配项之前显示头行。
-M 仅主控服务器。发送查询到指定数据的主控服务器。 在以可能导致主控服务器忙为代价的情况下,保证看到大部分最新信息。
-o 显示匹配 NIS+ 对象的内部表示。
-P 跟随连接路径。 如果初始搜索失败,指定应该沿着表的连接路径查询。
-s sep 该选项指定用于分开表列的字符。 如果没有指定字符,表使用缺省分隔符。
-v 详细。显示匹配项的时候,不要限制二进制数据的输出。 没有此选项,二进制数据作为字符串 * BINARY * 显示。

返回值

0
成功匹配一些项。
1
成功搜索表,无匹配项发现。
2
出现出错状态。错误消息已经打印。

示例

该示例在 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.

NIS_PATH 如果设置该变量,并且 NIS+ 表名没有全限定,每个指定目录都要被搜索直到找到该表(参阅 nisdefaults)。

相关信息

niscat 命令、nisdefaults 命令、nisls 命令以及 nistbladm 命令。

[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 | 法律条款 ]