迅维网

Linux中grep命令的格式

hcrt 2017-9-11 10:25


Linux中grep命令的格式

  grep和egrep命令能够在一个或多个文件的内容中搜索某一特定的字符模式(character pattern),也被称为正则表达式(regular expressions)。一个模式可以是一个单一的字符、一个字符串、一个单词或一个句子。

  一个正则表达式是描述一组字符串的一个模式。正则表达式的构成是模仿了数学表达式,通过运用操作符将较小的表达式组合成一个新的表达式。一个正则表达式既可以是一些纯文本文字,也可以是用来产生模式的一些特殊字符,grep命令支持以下几种正则表达式的元字符(regular expression metacharacters),也称为通配符。

c*将匹配0个(即空白)或多个字符c
.将匹配任何一个字符而且只能是一个字符
[xyz]将匹配方括号中的任意一个字符
[^xyz]将匹配不包括方括号中的字符的所有字符
^锁定行的开头
$锁定行的结尾

  在基本的正则表达式中,如元字符*、+、{、|(和)已经失去了它们原来的含义。如果要恢复它们原有的含义要在之前冠以反斜线 \ ,如\*、\+、\{、\|、\(和\)。


Linux中grep命令的格式

  grep命令是用来在每一个文件中或标准输出上搜索特定的模式。当运用grep命令时,包含一个指定字符模式的每一行都会被显示在屏幕上,但是运用grep命令并不改变文件的内容,grep命令的语法格式如下:

  grep 选项 模式 文件名

  其中,选项可以改变grep命令的搜寻方式。除了-w选项之外,其他的每个选项都可以在egrep和fgrep命令中运用,grep命令中常用选项的说明如下:

-c仅列出包含模式的行数
-i忽视模式中的字母大小写
-l列出带有匹配行的文件名
-n在每行的最前面列出行号
-v列出没有匹配模式的行
-w把表达式作为一个完整的单字来搜寻,忽视那些部分匹配的行

  如果是搜寻多个文件,grep命令的结果只显示在文件中发现匹配模式的文件名,而搜索的是单一的文件,grep命令的结果将显示每一个包含匹配模式的行



雷人

握手

鲜花

鸡蛋

路过
收藏
来自: 今日头条

最新评论

发表评论

登录 后可参与评论
返回顶部
附近
店铺
微信扫码查看附近店铺
维修
报价
扫码查看手机版报价
信号元
件查询
点位图 AI维修
助手



芯片搜索