找回密码
 请使用中文注册

Linux中grep命令的格式

2023-5-5 22:28| 发布者: 开心| 查看: 11| 评论: 0

阅读字号:

摘要:   grep和egrep命令能够在一个或多个文件的内容中搜索某一特定的字符模式(character pattern),也被称为正则表达式(regular expressions)。一个模式可以是一个单一的 ...
    
  grep和egrep命令能够在一个或多个文件的内容中搜索某一特定的字符模式(character pattern),也被称为正则表达式(regular expressions)。一个模式可以是一个单一的字符、一个字符串、一个单词或一个句子。
  一个正则表达式是描述一组字符串的一个模式。正则表达式的构成是模仿了数学表达式,通过运用操作符将较小的表达式组合成一个新的表达式。一个正则表达式既可以是一些纯文本文字,也可以是用来产生模式的一些特殊字符,grep命令支持以下几种正则表达式的元字符(regular expression metacharacters),也称为通配符。
c*将匹配0个(即空白)或多个字符c.将匹配任何一个字符而且只能是一个字符[xyz]将匹配方括号中的任意一个字符[^xyz]将匹配不包括方括号中的字符的所有字符^锁定行的开头$锁定行的结尾
  在基本的正则表达式中,如元字符*、+、{、|(和)已经失去了它们原来的含义。如果要恢复它们原有的含义要在之前冠以反斜线 \ ,如\*、\+、\{、\|、\(和\)。

  grep命令是用来在每一个文件中或标准输出上搜索特定的模式。当运用grep命令时,包含一个指定字符模式的每一行都会被显示在屏幕上,但是运用grep命令并不改变文件的内容,grep命令的语法格式如下:
  grep 选项 模式 文件名
  其中,选项可以改变grep命令的搜寻方式。除了-w选项之外,其他的每个选项都可以在egrep和fgrep命令中运用,grep命令中常用选项的说明如下:
-c仅列出包含模式的行数-i忽视模式中的字母大小写-l列出带有匹配行的文件名-n在每行的最前面列出行号-v列出没有匹配模式的行-w把表达式作为一个完整的单字来搜寻,忽视那些部分匹配的行
  如果是搜寻多个文件,grep命令的结果只显示在文件中发现匹配模式的文件名,而搜索的是单一的文件,grep命令的结果将显示每一个包含匹配模式的行。

路过

雷人

握手

鲜花

鸡蛋

最新评论

QQ|Archiver|手机版|家电维修论坛 ( 蜀ICP备19011473号-4 川公网安备51102502000164号 )

GMT+8, 2025-8-18 01:59 , Processed in 0.168022 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

返回顶部