900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > Linux shell编程 18 系统grep命令

Linux shell编程 18 系统grep命令

时间:2020-05-28 18:42:58

相关推荐

Linux shell编程 18 系统grep命令

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文件

脚本含义是匹配命令输出或错误( 2 > $ 1),并将结果输出到系统池。大多数系统管理员称/ d e v / n u l l为比特池,没关系,可以将之看成一个无底洞,有进没有出,永远也不会填满。

上述两个例子并不算好,因为这里的目的只想知道查询是否成功。本书后面部分将讨论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命令,因为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,可以使用(|)符号,意即“|”符号两边之一或全部。

可以使用任意多竖线符“|”,例如要查看在系统中是否有帐号 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可容易地实现。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。