Linux三剑客--grep

正则介绍

概念

正则表达式是对字符串操做的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。正则表达式

简介

正则表达式是对字符串(包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元字符”))操做的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。正则表达式是一种文本模式,模式描述在搜索文本时要匹配的一个或多个字符串。spa


grep


语法:grep [-cinvABC] 'word' filename 

不加参数

-c 行数

-n 显示行号

-i 不区分大小写

-v 取反

-r 遍历全部子目录

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

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

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

'[0-9]' ,匹配0-9任意一个

-v '[0-9]' ,匹配不是0-9的字符

'^#',匹配#开头的行

 -v '^#' 匹配不以#开头的行

'[^0-9]',匹配不是0-9的字符

'^[^0-9]',匹配不以0-9开头的行

-nv '^[^0-9]',匹配以0-9开头的行

. 匹配任意一个字符

* 匹配*号前面字符的零次或屡次

.* 匹配全部字符

grep 'o\{2\}' 1.txt 匹配{}前面的字符n次ci

grep -E 'o{2}' 1.txt 匹配{}前面的字符n次字符串

egrep 'o{2}' 1.txt 匹配{}前面的字符n次get

egrep '(oo){2}' 1.txt 匹配{}前面的字符n次it

+ 匹配+号前面字符的一次或屡次file

? 匹配?号前面字符的零次或一次搜索

| 或者遍历

友情连接:阿铭Linux语法

相关文章
相关标签/搜索