grep过滤

--color    颜色显示

-n  显示行号

-A+2  数字   显示关键字所在行的下面2行

-B+2  数字   显示关键字所在行的上面2行

-C+2  数字   显示关键字所在行的上下2行

-c  显示关键字有几行

-v  取反,不包含关键字的行有多少

-r   针对目录   cg -r‘iptables‘ /etc/*

alias cg=‘grep --color‘

echo  "alias xx=‘xx‘" >>/etc/bashrc  定义全局生效



cg ‘[0-9]‘ 1.txt //匹配数字的

cg ‘[aN]‘ 1.txt//匹配a和N的

cg ‘[a-zA-Z]‘ 1.txt  //匹配所有大小写字母的

cg ‘^[a-z]‘ 1.txt // 匹配以小写字母开头的

cg ‘^[0-9]‘ 1.txt//  匹配以数字开头的

cg ‘^$‘ 1.txt// 匹配空行

cg ‘r.o‘ 1.txt  //点  .  代表任意一个字符,包括特殊字符,空格

cg ‘r*o‘ 1.txt// *    匹配*号前面的0个或多个字符

cg ‘r.*o‘ 1.txt // 匹配任意个任意字符

cg ‘r\?o‘ 1.txt// 匹配0个或1个?号前面的字符=cg  -E  ‘r?o‘  1.txt

grep -E==egrep

grep --color ‘r\?o‘ 1.txt == egrep --color ‘r?o‘ 1.txt

egrep --color ‘r+o‘ 1.txt //一个或多个+前面的字符

egrep --color ‘root|nologin‘ 1.txt //匹配root或者nologin

grep --color ‘root‘ 1.txt |grep --color ‘nologin‘ //匹配root并且匹配nologin

egrep --color ‘(rr)+‘ 1.txt // (rr)表示一个整体  ,匹配2个的 倍数

grep -E --color ‘(rr){1,3}‘ 1.txt// 匹配1和3的倍数个

时间: 2024-08-06 14:40:15

grep过滤的相关文章

grep过滤用法介绍(一)

grep过滤用法介绍(一) grep主要作用是过滤出指定的行,指定的行满足什么条件,满足的条件我们就可以用一个正则表达式来表示.为了方便下面的实验进行,我们先进行cp /etc/passwd  1.txt 例如:#grep 'root'1.txt,截图如下: 匹配过滤出,有root的行! grep有一个选项很好用: 1.grep --color 'root' 1.txt 标注红色.为了方便使用,我们做一个别名操作,alias cgrep='grep --color'[删除用unalias+别名]

grep过滤用法介绍(二)

grep过滤用法介绍(二) 背景:(1)alias cgrep='grep --color' (2)cp /etc/passwd  1.txt 1. cgrep -n 'root' 1.txt 包含root所在,行数. 2. cgrep -v 'nologin' 1.txt 不包含nologin. 3. cgrep '[0-9]' 1.txt 包含所有0-9中间数字包含任意一个的行. 4. cgrep '[a-zA-Z]' 1.txt 过滤所有字母. 5.cgrep '^[a-z]' 1.txt

grep 过滤

在前面的内容中多次提到并用到grep命令,可见它的重要性. 要知道的是grep连同下面讲的sed, awk都是针对文本的行才操作的. 语法: grep  [-cinvABC]  'word'  filename -c :打印符合要求的行数 -i :忽略大小写 -n :在输出符合要求的行的同时连同行号一起输出 -v :打印不符合要求的行 -A :后跟一个数字(有无空格都可以),例如 –A2则表示打印符合要求的行以及下面两行 -B :后跟一个数字,例如 –B2 则表示打印符合要求的行以及上面两行 -

shell入门-grep过滤-1

正则表达式,就是一个字符串.有一定的规律.我们用指定的字符串匹配一个指定的行.指定的字符串就是正则表达式. 正则表达式有这几个工具:grep egrep sed awk 命令:gerep 说明:过滤出指定的行 选项:--color  关键字有颜色 -n  显示行号 -c   显示一共出现了多少行 -v  取反 不包含指定字符的行 -A n  n指数字 例如A2在有指定字符的行下面再显示两行 -B n  n指数字 例如B2  在有指定字符的行上面再显示两行 -C n  n指数字 例如C2 在有指定

grep过滤用法介绍(三)

grep过滤用法介绍(三) egrep是grep的扩展形式,grep能用的,egrep都能用 grep --color 'r\?o' 1.txt egrep --color 'r?o' 1.txt 这两式子相等,也就是说?或者+这样的特殊符号在egrep这里不需要脱义!,截图如下: grep -E==egrep egrep用法小结: 1. egrep --color 'root|nologin' 1.txt #head -n3 1.txt |egrep --color -n 'root|nolo

使用 powershell 的 grep 过滤文本

使用 powershell 的 grep 过滤文本 有个log文件,大小在4M左右,要求找出里面耗时超过100s 的记录.首先想到了强大的 grep ,那么就搞起. 先在网上找一下资料,这篇文章,有几种方式: 第一种: Get-content somefile.txt|findstr "someregexp" Get-content可以换成cat,Powershell已经给他们做了个别名,可真是体谅sheller. 这种方法算是commandline和Powershell混合,因为fi

grep过滤的详细说明和实例

正则表达式的工具有:grep egrep sed awk 1.grep作用 Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来.grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户.可以过滤指定的行 2.格式 grep [options] 3.主要参数[options]主要参数:-c:只输出匹配行的计数.-I:不区分大 小写(只适用于单字符).-h:查询多文件时不显示文件

sed和grep过滤以 # 开头的行

cat  2.txt  18668331562 18668331562 13163033397 #csjdz54188     #13163033397 csjdz54188 #13163033397 csjdz54188  #13163033397 csjdz54188   #13163033397 csjdz54188 #13163033397 csjdz54188 #13163033397 csjdz54188 把开头为 # 的行过滤掉 grep -Ev '^[[:space:]].*|^

json 筛选数据 $.grep过滤数据

var data = { status: "ok", image_size_list: [ { image_size_id: "22", ad_class: "N" }, { image_size_id: "19", ad_class: "C" }, { image_size_id: "24", ad_class: "N" }, { image_size_id: &q