美文网首页
Linux文件查找命令

Linux文件查找命令

作者: 会飞的蜗牛07 | 来源:发表于2019-01-10 23:47 被阅读0次

根据文件属性查找 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行;

实例

  1. 找出多行内容在文件中出现的次数(多行内容,这里指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}'

相关文章

网友评论

      本文标题:Linux文件查找命令

      本文链接:https://www.haomeiwen.com/subject/zmazrqtx.html