用于搜索 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+ 索引名:
列名=值,. . . ],表名
该示例在 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 命令。