奥门巴黎人手机网址【app】

科技世界Centos命令——grep

2019-10-16 09:45·巴黎人手机

比方说:可以品尝上面包车型地铁语句,就通晓grep与egrep的两样了
 
grep -E '219|216' datafile
 
grep '219\|216' datafile
 
grep '219|216' datafile  

[:digit:]
数字字符

  1. Grep选项:
     
    十二分调控:
     
    -e#点名字符串做为查找文件内容的样式。 
     
    -f#钦命准绳文件,其内容包罗贰个或八个法规样式
     
    -i#忽略字符大小写的差异。
     
    -v#来得不富含相配文本的富有行。 
     
    -w#只体现全字适合的列。
     
    出口调控:
     
    -c#只输出相称行的计数。
     
    -L#列出文件内容不切合钦赐的样式的文件名称。
     
    -l#列出文件内容相符钦定的样式的文件名称
     
    -n#在显示相符样式的那一行在此以前,标示出该行的列数编号。 
     
    -H#在突显相符样式的那一行在此以前,表示该行所属的文件名称。
     
    -h #在展示契合样式的那一行在此以前,不标示该行所属的文件名称。

$ grep 'test' aa bb cc
来得在aa,bb,cc文件中相称test的行。

科技世界 1

$
锚定行的扫尾 如:'grep$'相配全数以grep结尾的行。

grep家族满含grep、egrep和fgrep,个中egrep和fgrep是grep的简便变种。
 
egrep扩充了grep,支持更多的正则表明式元字符。
 
fgrep叫fixed grep或fast grep,它将兼具的字符当作字面值,即正则表达式元字符不再是特殊字符。
 
备注:在Ubuntu13.04的GNU版本的grep上进行测量试验开采grep命令扶植的正则表明式元字符与egrep同样。只是在动用时,grep将字符串中正则表明式的恢宏字符解释为字符,实际不是正则表明式的扩张元字符,除非经过转义符转义;而egrep则暗中同意将字符串中蕴藏的扩充字符解释为正则表达式的增加元字符,正则表达式的元字符无需通过转义,那才是egrep与grep真正的例外,实际不是说补助的正则表达式的字符集区别。查找man命令,大家猎取了确定:
 
  -E, --extended-regexp
              Interpret PATTERN as an extended regular expression (see below).

[:lower:]
小写字符

grep是由 g/RE/p 拼起来的,个中g为global的乐趣,RE为regular expression的简写,p为print的意味;即grep的意思为“全局搜索正则表达式并打字与印刷该行”(grep名称源点于ex编辑器)。
 
grep的行事格局是这么的,它在壹个或三个公文中搜索字符串模板。假设模板包含空格,则必得被引述,模板后的全数字符串被看成文件名。找寻的结果被送到显示器,不影响原来的小说件内容。  

. grep简单介绍 grep (global search regular expression(RE) and print out the line,周全找出正则表达式并把行打字与印刷出来)是一种强盛的文件寻找工具,它能应用...

  1. Grep含义: 

a|b|c
匹配a或b或c。如:grep|sed匹配grep或sed

  1. Grep家族:

\<
锚定单词的起来,如:'\<grep'相称包涵以grep开始的单词的行。

[:xdigit:]
十六进制数字(0-9,a-f,A-F)

?
合作零个或三个先前的字符。如:'gr?p'相配gr后跟贰个或从不字符,然后是p的行。

[:cntrl:]
调节字符

\b
单词锁定符,如: '\bgrep\b'只匹配grep。

x\{m,\}
重复字符x,起码m次,如:'o\{5,\}'匹配至稀有5个o的行。

[:alpha:]
文字字符

x{m},x{m,},x{m,n}
作用同x\{m\},x\{m,\},x\{m,n\}

-b,--byte-offset
打字与印刷相称行后面打字与印刷该行所在的块号码。

-v,--revert-match
反招来,只呈现不宽容的行。

  1. 实例
    要用好grep那个工具,其实便是要写好正则表达式,所以那边不对grep的有所作用扩充实例批注,只列多少个例子,讲授八个正则表达式的写法。

[:punct:]
标点符号

\>
锚定单词的完成,如'grep\>'匹配包罗以grep结尾的单词的行。

[:graph:]
非空字符(非空格、调节字符)

[:print:]
非空字符(包涵空格)

-c,--count
只打字与印刷相配的行数,不出示相称的内容。

-i,--ignore-case
忽视大小写差异。

x\{m,n\}
重新字符x,起码m次,十分的少于n次,如:'o\{5,10\}'匹配5--10个o的行。

[:space:]
有着空白字符(新行,空格,制表符)

-l,--files-with-matches
打字与印刷相称模板的公文清单。

[:upper:]
大写字符

-q,--quiet
撤除显示,只回去退出状态。0则表示找到了合作的行。

$ ls -l | grep '^a'
通过管道过滤ls -l输出的内容,只呈现以a最早的行。