linux笔记----正则(grep-1)

1.语法:

  grep   [options]     [PATTERN]   [FILE..........]

  grep 搜寻给定的file文件(若没给定,则搜寻标准输入),对于文件的每一行,若包含给定的PATTERN,则将该行选中,默认情况下即将该行打印出。

 例: grep     -n       ‘root’       /etc/passwd   ,其中-n表示打印出行号,'root'就是PATTERN,即包含PATTERN的行被打印,/etc/passwd 为搜寻的文件。

2.参数(options)说明:

  -A NUM   :将匹配行后面紧邻着的NUM行也打印。且两组打印间用'--'隔开。—A,after的意思。

        linux笔记----正则(grep-1)_第1张图片

  -B NUM:将匹配行前面紧邻的NUM行也打印。且两组打印间用’--‘隔开。B,before的意思。

       linux笔记----正则(grep-1)_第2张图片

 -C NUM:功能是-A与-B的结合,即前后各NUM行。

  -b:在每一行的行首打印出byte偏移量

      

  --color=[WHEN],其中WHEN ={auto,never,always},将满足PATTERN的行中的匹配项用设定的颜色显示,如这里设定的

        alias  grep=’grep --color=‘auto’,显示为红色。

 -c:不打印匹配的整行,而是打印匹配的行数。

       

 -H:打印出匹配的行所属的文件名。

       

 -l:只打印出匹配行所在的文件。

       

  -L:显示没有匹配的文件名,在某个文件中执行时,若发现匹配项,则立刻停止。

        

   -i:忽略文件中与模式中的大小写区别。

         

  -m NUM:当匹配了m行后,就停止,不在对文件进行匹配。

        

   -n:打印出匹配行的行号。

        

   -o:不打印匹配行的所有内容,仅打印匹配部分,如例所示,第一行有3个匹配,第12行有一个。

          linux笔记----正则(grep-1)_第3张图片

   -r,-R:搜索给定目录下的所有文件,对每个文件进行匹配。

          

  -V:打印grep的版本信息。

         

  -v:打印不匹配的行。

         

   -w:打印匹配整个PATTERN的行。如:

         

         

          

   -x:打印匹配整个行的行。

           

          

          

  -E:扩展型的正则,等效于 egrep命令。

你可能感兴趣的:(linux,grep,bash,正则)