首页 > 代码库 > grep命令

grep命令

grep:在文件正文中查找指定的字符串

语法:grep[参数] 查找模式 文件名[文件名]

grep命令用于在指定文件内容中查找与模式匹配的行,并将匹配的行显示在标准输出上。如果没有指定文件,则从标准输出中读取。当在多个文件中进行查找时,将在每行输出之前加上文件名。在搜索的文件中允许使用通配符

参数:

-c:只显示匹配行的行数

-i:匹配时不区分大小写,默认情况下匹配时区分大小写

-h:在多个文件中查找时,输出行前不显示文件名

-n:在输出前加上匹配串所在行的行号(文件首行行号为1)

-v:只显示不包含匹配串的行

-f filename:从指定文件中获取搜索模式,每行一个搜索模式项

[root@localhost user]#cat>dialog    //当搜索模式中包含空格时,要把搜索模式用单引号括起来

       Your name is:

       Linux

       <ctrl+d>

      [root@localhost user1]#grep ‘your name’dialog

       Your name is:

在有多个搜索模式时,可以将这些搜索模式写入文件中,利

用-f参数从文件中读取搜索模式项。

  [root@localhost user1]#cat>mode.txt   //相当于创建一个包含所有关键字的文件

  name

  lin*

  <ctrl+d>

  [root@localhost user1]#grep –f mode.txt dialog

  Your name is:

  Linux