根据文件属性查找 find
命令格式:
find 搜索路径 选项 参数
常用选项
-name
- 指定文件名格式;
-size
- 指定文件大小,例如+1000000c表示大于1M;
-type
- 指定文件类型,例如-f
表示普通文件,-d
表示文件夹;
!
- 表示反向匹配;
-a
- 同时满足多个条件;
-o
- 满足其中一个条件即可;
根据文件内容查找 grep
命令格式:
grep 匹配内容 搜索文件名 选项
grep -E "word1|word2|word3" ./* -rwn # 满足其中一个关键字
grep -oba "ACBD.*DBCA" ./* -r -m 1 # 查找所有二进制文件中满足"ACBD.*DBCA"
常用选项
-r
- 递归查找子目录;
-w
- 全词匹配;
-n
- 显示行号;
-v
- 反向匹配;
-a
- 匹配二进制文件
-m num
- 只匹配该文件文件的前num个匹配项;
-o
- 只显示匹配内容,可解决查找二进制时乱码问题;
-A
- 后接num,表示同时显示匹配行往下num行;
-B
- 后接num,表示同时显示匹配行往上num行;
-C
- 后接num,表示匹配行居中,共显示num行;
实例
- 找出多行内容在文件中出现的次数(多行内容,这里指3行)
grep "line1 xxx" -A 2 file |grep "line2 xxx" -A 1 | grep "line3 xxx" | awk 'BEGIN{i=0} {i++} END{print "num","is",i}'
网友评论