正则介绍以及grep

正则介绍:

我们主要用到的是其中的几个工具 grep/egrep,sed,awk

grep:

加上 i 以后就不会区分大小写,如果需要过滤的文件里面有大小写就需要加上 i

-v 就是取反

-r 遍历所有子目录    加上 r 以后就会过滤出在那一个目录下的所有需求。

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

-B 同上,过滤出符合要求的行以及上面n行

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

grep示例:

 grep -n '^#' inittab  匹配出以#号开头的文件,加上v那么就是以非#号靠头的文件。一般查看日志文件可以加上v查看。   ^=以什么开头,如果在方括号里面那个就是非的意思。

grep '^[^a-zA-Z]' test.txt    = 过滤出以非字母开头的行。  ^=在方括号外面那么就是以什么开头,如果在方括号里面那么^就等于非的意思。

grep  'r.o' passwd  匹配带有r.o的行   . =任意一个字符

grep 'o*o' passwd   匹配带有 o*o 字符的行     * = 带有和前面字符相关的字符

grep '.*' passwd 匹配任意一个任意字符     . =任意一个字符   *=和前面字符相关的字符

grep -E 'o{2}' passwd       { } 里面的数字表示前面的字符重复了几次然后在进行匹配。

egrep 'o+o' passwd  匹配 +号前面一次或者多次的字符     + =前面字符的一次或者多次字符

egrep 'o?1' passwd   匹配 ?前面 1个或0个字符     ?=1个或0个字符

egrep  'root|nologin|998' passwd  匹配root或者nologin或者998     | =或者的意思,可以写多个

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏coding

redis列表list类型详解

6072
来自专栏Hongten

python开发_re和counter

=============================================

762
来自专栏L宝宝聊IT

Shell脚本应用(if语句的结构)

1475
来自专栏一个会写诗的程序员的博客

Shell 极简教程Hello World变量函数运算符字符串数组for 循环if elseShell test 命令

注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。同时,变量名的命名须遵循如下规则:

1091
来自专栏数据结构与算法

3185 队列练习 1

3185 队列练习 1 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题目描述 Description 给定一...

3116
来自专栏木可大大

URL编码和Base64编码

URL编码是浏览器发送数据给服务器时使用的编码,它是编码算法,而不是加密算法,URL编码的目的是把任意文本数据编码为以%前缀表示的文本,编码后的文本仅包含A~Z...

981
来自专栏coding for love

JS入门难点解析5-变量对象

(注1:如果有问题欢迎留言探讨,一起学习!转载请注明出处,喜欢可以点个赞哦!) (注2:更多内容请查看我的目录。)

1224
来自专栏有趣的Python和你

Python数据分析之groupby语法糖对分组进行迭代语法糖一:选取一个或多个列

1414
来自专栏申龙斌的程序人生

零基础学编程007:FOR循环

在上篇文章《赋值语句》之后,已经可以输出这个枯燥的《复利数据表》的任意一行数据了,例如用这两条语句: i = 100 print( "(1+0.01) ^", ...

3067
来自专栏PHP在线

php常用函数

/** * 对数据进行编码转换 * @param array/string $data 数组 * @param string $input ...

3295

扫码关注云+社区

领取腾讯云代金券