Linux grep
 
 
 Linux grep 
 
 " grep"命令代表"全局正则表达式打印" 。 grep命令过滤文件的内容,这使我们的搜索变得容易。
 
  带管道的grep 
 
 'grep'命令通常与管道(|)。
 
  语法: 
 
 
  
  command | grep <searchWord>
 
   
  
  示例: 
 
 
 
 
 看上面的快照,grep命令过滤所有包含'9'的数据。
 
 
不带管道的grep 
 
 它也可以不带管道使用。
 
  语法: 
 
 
  
  grep <searchWord> <file name>
 
   
  
  示例: 
 
 
 
 
 看上面的快照,grep命令与前面的示例执行相同的工作,但是没有管道
 
 
 grep选项
 
 grep-vM : 'grep-v'命令显示与指定单词不匹配的行。 
  语法: 
 
 
  
  grep-v <searchWord> <fileName>
 
   
  
  示例: 
 
 
 
 
 看上面的快照,命令" grep-v 9marks.txt" 显示不包含搜索词" 9"的行。
 
 grep-i : " grep-i"命令以不区分大小写的方式过滤输出。 
  语法: 
 
 
  
  grep-i <searchWord> <fileName>
 
   
  
  示例: 
 
 
 
 
 查看上面的快照,命令" grep-i red exm.txt" 显示所有包含" red"的行,无论是大写还是小写。
 
 grep-A/grep-B/grep-C 
 
   grep-A命令用于在结果后显示行。
 
 
 
   grep-B命令用于显示结果前的行。
 
 
 
   grep-C命令用于显示结果前的行和行>结果。
 
 
 
  您可以使用(A1,A2,A3 ....)(B1,B2,B3 ....)(C1,C2,C3 ....)显示任何数量的行。
 
  
  语法: 
 
 
  
  grep-A<lineNumber> <searchWord> <fileName>
grep-B<lineNumber> <searchWord> <fileName>
grep-C<lineNumber> <searchWord> <fileName>
 
   
  
  示例: 
 
 
  
  grep-A1 yellow exm.txt
grep-B1 yellow exm.txt
grep-C1 yellow exm.txt
 
   
  
 
 
 看上面的快照,命令" grep-A1 yellow exm.txt" 显示搜索到的行,命令" grep-B1 yellow exm.txt" 显示搜索到的行和上一行,并且命令" grep-C1 yellow exm.txt" 显示搜索到的行和前一行和后一行。