2018-1-15 6周1次课

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2018-1-15 6周1次课相关的知识,希望对你有一定的参考价值。

9.1 正则介绍_grep上

技术分享图片

grep用来过滤指定关键词的

选项-c作用过滤出来的行一共有多少行

技术分享图片

技术分享图片

技术分享图片

-c看有多少行如下

技术分享图片

-n显示行号如下

技术分享图片

i不区分大小写如下

技术分享图片

-v取反的意思

技术分享图片

-r一些子目录或者孙目录所有下面的文件全部遍历一遍

技术分享图片

上图把所有etc下的root都会列出来

-A后面跟数字,过滤出符合要求的行以及下面n行如下

技术分享图片

-B过滤出符合要求的行以及上面n行
技术分享图片

-C过滤出符合要求的行以及上下各n行

技术分享图片

9.2 grep中

技术分享图片

grep ‘[0-9]‘ 表示数字0到9如下

技术分享图片

grep -v ‘[0-9]‘表示没有数字的行如下

技术分享图片

grep -n ‘[^#]‘ 表示以#号开头的行如下

技术分享图片

grep -nv ‘[^#]‘ 表示不以#号开头的行

技术分享图片

grep ‘[^0-9]‘ 表示除数字外其余都符合标准如下

技术分享图片

grep -v ‘^[^0-9]‘ 表示除数字开头行其余都不符合标准。如果不加-v就表示除数字开头行其余都符合标准
如下

技术分享图片

总结:^这个符号以什么开头,如果把^放到中括号[^]里面去是中括号里边的字符反义取反。和把他放到外面是不一样的是以什么开头

9.3 grep下

特殊符号点.表示任意的一个字符

{}表示范围示例如下

技术分享图片

上图用到了拖意符号不想用拖意就就用egrep示例如下

技术分享图片

-E根egrep意思一样:grep -E  ‘o{2}‘ passwd

技术分享图片

+号示例如下

技术分享图片

?号示例如下

技术分享图片

|线表示或者 如下

技术分享图片

扩展

把一个目录下,过滤所有*.php文档中含有eval的行

grep -r --include="*.php" ‘eval‘ /data/

以上是关于2018-1-15 6周1次课的主要内容,如果未能解决你的问题,请参考以下文章

2018-1-15 6周1次课

2018.1.6 4周5次课

2018.3.6 11周1次课

2018.1.5 4周4次课

2018.1.16 6周2次课

2018-1-17 6周3次课 awk