Linux命令6 文件搜索工具,find ,grep,egrep

find

find的在指定路径下查找文件的命令

在这里插入图片描述
find - name “通配符”

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

-type f 文件
-type d 目录
-mtime 修改时间
-atime 查看时间
+n n天前
-n n天内
n n天 等于这天
eg:find /root/test -type f -size +1k -mtime +10 -exec rm -f {} \ ;

grep

grep 命令用于查找文件里符合条件的字符串。
-i 或 --ignore-case 忽略字符大小写差别
-n 或 --line-number 在显示符合样式的那一行之前,标示出改行的列数编号
-E 或 --extend-regexp 将样式为延伸的正则表达式来使用
-w 或 --word-regexp 只显示全字符合的列
-o 或 --only-matching 只显示匹配PATTERN部分
-v 或 --revert-match 显示不包含匹配文本的所有行(反向匹配)
在这里插入图片描述

正则表达式元字符

字符匹配,匹配次数,位置锚定、分组及引用
1.字符匹配

   .	匹配任意单个字符
	[]	匹配指定范围内任意单个字符
	[^]	匹配指定范围外任意单个字符
[:upper:]	所有大写字母
[:lower:]	所有小写字母
[:alpha:]	所有字母
[:digit:]	所有数字
[:alnum:]	所有字母和数字
[:space:]	空白字符
[:punct:]	所有标点符号

2.匹配次数

*		匹配前面的字符任意次,包括0次(贪婪模式:尽可能长的匹配)
.*	匹配任意长度的任意字符
\?		匹配前面的字符0或1次(至多1次)
\+		匹配前面的字符至少一次
\{n\}		匹配前面的字符n次
\{n,m\}		匹配前面的字符至少n次,至多m次
\{,n\}		匹配前面的字符至多n次
\{n,\}		匹配前面的字符至少n次

3.位置锚定

^		行首锚定,用于模式的最左侧
$	          行尾锚定,用于模式的最右侧
^PATTERN$		用于模式匹配整行
^$	^$	             空行
^[[:space:]]*$		空白行
\< 或 \b		词首锚定,用于单词模式的左侧
\> 或 \b		词尾锚定,用于单词模式的最右侧
\<PATTERN\> 或 \bPATTERN\b		匹配整个单词

4.分组及引用

在这里插入图片描述
在这里插入图片描述
以上都是基本正则表达

egrep 或 grep -E 扩展正则表则表达式

不用写转义字符\

例如:\{n\}	{n}
\(string\)	(string)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值