正则介绍以及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 条评论
登录 后参与评论

相关文章

来自专栏木可大大

URL编码和Base64编码

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

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

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

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

711
来自专栏Android开发指南

7:多线程

2938
来自专栏PHP在线

php常用函数

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

3175
来自专栏源哥的专栏

在DWR中实现直接获取一个JAVA类的返回值

    DWR是Ajax的一个开源框架,可以很方便是实现调用远程Java类。但是,DWR只能采用回调函数的方法,在回调函数中获取返回值,然后进行处理。那么,到底...

562
来自专栏C#

解析.NET对象的跨应用程序域访问(上篇)

   在目前的项目开发中,分布式开发已经逐渐成为主流。一个项目要是没有采用分布式架构,都不好意思跟别人说这是一个完整的项目。这句话虽然有些过激,但是随着人们对效...

2055
来自专栏小勇DW3

类加载过程中几个重点执行顺序整理

1、 JVM会先去方法区中找有没有相应类的.class存在。如果有,就直接使用;如果没有,则把相关类的.class加载到方法区

2412
来自专栏有趣的Python和你

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

1194
来自专栏linux运维学习

linux学习第六十四篇:Shell脚本中的逻辑判断,文件目录属性判断, if特殊用法,case判断

Shell脚本中的逻辑判断 格式1:if 条件 ; then 语句; fi 格式2:if 条件; then 语句; else 语句; fi 格式3:if …; ...

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

零基础学编程007:FOR循环

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

2987

扫码关注云+社区