Linux---grep命令

ls- lh 大小 ls-lrt 时间
1. 关于grep命令
	最基本的使用 就是 grep "xxx" a.log 后面再跟上他的文件名【精准匹配】
	grep '2021-12-01' info.2021-12-01.0.log 
	

在这里插入图片描述

2.这里还可以加参数
-c 统计字符出现的多少次
-n 输出行号
-i 忽略大小写
-v 反向匹配
grep -c '2021-12-01' info.2021-12-01.0.log 

在这里插入图片描述

grep -n '2021-12-01' info.2021-12-01.0.log 

在这里插入图片描述

cat  hellow.txt 
我此时有一个文件 hello.txt

在这里插入图片描述

grep -i 'name' hellow.txt  --->忽略大小写
grep  'name' hellow.txt--->精准匹配

在这里插入图片描述

grep -v 'name' hellow.txt  
grep-v 就是说 排除 'name' 以外的其他东西

在这里插入图片描述

>>>>>>正则表达式  
* 代表匹配0次或者多次
grep 'go*'  text.txt ,*表示o出现o次或者多次,
*匹配* 前面的匹配规则	

在这里插入图片描述
在这里插入图片描述

 grep "." test.txt  单独使用匹配所有的字符,除了空行
 不要空行

在这里插入图片描述


grep "g*d" test.txt  g后面有0个 或者任意字符 以d 为结尾

在这里插入图片描述

grep  'g..d' test.txt   .代表有几个空位代表此时有2个空位

grep "go\{2\}" test.txt  ---> 匹配g 后面有2个o
\{2\} <---做转移
grep "go\{2,4\}" test.txt  ---> 匹配g后面有2到4个o ,包括3个

在这里插入图片描述

 grep '^name' hellow.txt   以为name 为开头的  
 grep 'name$' hellow.txt   以为name 为结尾的  

在这里插入图片描述

grep  '[ya]' hellow.txt   y或者a
grep  '[0-9]' hellow.txt 0到9
grep  '[0-9a-zA-Z]' hellow.txt 0到9 a-z  我都可以匹配到
grep  '[^0-9a-zA-Z]' hellow.txt  除了这些  其余的

在这里插入图片描述

\b边界匹配

grep  'are' hellow.txt  
grep  '\bare\b' hellow.txt  单独一个词语的 前后什么都没有   
grep  '\Bare\B' hellow.txt  前后什么都有的 不是单独一个词语的

在这里插入图片描述

grep  '\W' hellow.txt  [0-9 A-Za-z]grep  '\w' hellow.txt [0-9 A-Za-z]

在这里插入图片描述

通配符 ?
ro?t // 匹配 o 0次或者1次  rt 或者rot
比如说
grep  'yo\?u' hellow.txt  转移

y后面有0 个或者1个o  后面加个u
you   yu

在这里插入图片描述

+来匹配 o 1个 或者多个  
grep  'yo\+u' hellow.txt  转移

在这里插入图片描述

cat 文件名 | grep 'aa'
cat 文件名 | grep -2 'aa'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值