8.3 类名
g r e p允许使用国际字符模式匹配或匹配模式的类名形式。
现举例说明其使用方式。要抽取产品代码,该代码以 5开头,后跟至少两个大写字母。使用的脚本如下:
使用通配符*的匹配模式
现在讲述g r e p中通配符*的使用。现有文件如下:
8.4 系统grep命令
使用已学过的知识可以很容易通过 g r e p命令获得系统信息。下面几个例子中,将用到管道命令,即符号|,使用它左边命令的输出结果作为它右边命令的输入。
8.4.1 目录
8.4.2 passwd文件
大家可以看到"____"上的内容是一样的,我们知道"选择"这个脚本命令只能选择带下划线的内容.对于这样的对话, 利用"选择"这个脚本命令有点力不从心,这个时候就可以用到"选择_加强"命令.选择_加强命令首先是文字匹配,然后取出匹配文字中包含的命令发送,因此 选择的内容不限定于下划线的内容.选择_加强[等于1]是合法的,可以执行的.。将一个命令的执行结果放在一个脚本变量中的能力是相当强大的,因为这样就可以很容易的在脚本中使用现在的命令并取得他们的输出.如果你发现在你正在试着转换一个标准命令在标准输出上的输出结果的参数集合并将他们作为一个程序的参数,你就会发现命令xargs会帮助你完成这一切.可以查看手册页得到更深更详细的内容.。2003年10月:支持相机 raw 2.x ,highly modified "slice tool",阴影/高光 命令,颜色匹配命令,"镜头模糊" 滤镜,实时柱状图,detection and refusal to print scanned images of various banknotes,使用safecast的drm复制保护技术,支持javascript脚本语言及其他语言 cs2 mac os x, windows 空间猴子。
上述两个例子并不算好,因为这里的目的只想知道查询是否成功。本书后面部分将讨论g r e p命令的e x i t用法,它允许查询并不成功返回。
如要保存g r e p命令的查询结果,可将命令输出重定向到一个文件。
脚本将输出重定向到目录 / t m p下文件p a s s w d . o u t中。
8.4.3 使用ps命令
使用带有ps x命令的g r e p可查询系统上运行的进程。 ps x命令意为显示系统上运行的所有进程列表。要查看D N S服务器是否正在运行(通常称为 n a m e d),方法如下:
输出也应包含此 g r e p命令linux命令,因为g r e p命令创建了相应进程, ps x将找到它。在 g r e p命令中使用- v选项可丢弃p s命令中的g r e p进程。
8.4.4 对一个字符串使用grep
g r e p不只应用于文件,也可应用于字符串。为此使用 e c h o字符串命令,然后对 g r e p命令使用管道输入。
8.5 egrep
e g r e p代表e x p r e s s i o n或extended grep,适情况而定。 e g r e p接受所有的正则表达式, e g r e p的一个显著特性是可以以一个文件作为保存的字符串,然后将之传给 e g r e p作为参数,为此使用- f开关。如果创建一个名为 g r e p s t r i n g s的文件,并输入4 8 4和4 7:
上述脚本匹配d a t a . f中包含4 8 4或4 7的所有记录。当匹配大量模式时, - f开关很有用,而在一个命令行中敲入这些模式显然极为繁琐。
如果要查询存储代码 3 2 L或2 C C,可以使用(|)符号linux命令,意即“|”符号两边之一或全部。
可以使用任意多竖线符“|”,例如要查看在系统中是否有帐号 l o u i s e、 m a t t y或pauline ,使用w h o命令并管道输出至e g r e p。
还可以使用 ^符号排除字符串。如果要查看系统上的用户,但不包括 m a t t y和p a u l i n e,方法如下:
如果要查询一个文件列表,包括 s h u t d o w n、 s h u t d o w n s、 r e b o o t和r e b o o t s,使用e g r e p可容易地实现。