文本查找命令

文件查找(find命令)
find [搜索范围][匹配条件]
find /etc -name init //可用?代表一个字符  *init* 代表通配符,若要使它不区分大小写,就用iname
find /etc -size +2048 //搜索大于1兆的文件,这边用的数据块,+1代表0.5k
find /etc -user hanliangwei //搜索出所有者为hanliangwei的文件
 -group //用法同上,搜索出所处组为...的文件
find /etc -cmin -5 //5分钟内被修改过文件属性的文件和目录
 -amin 访问时间 access
 -cmin 文件属性 change
 -mmin 文件内容 modify
find /etc -size +2 -a -size -20 //搜索出大于1k且小于10k的文件
-a 两个条件同时满足
-o 满足其中一个就可以
find /etc -name init -exec ls -l {} \; //格式注意,功能查找后并执行相关命令
find /etc type f //搜索出所有的文件 d代表目录,f代表文件,l代表软链接
find -inum   //根据i节点查找
文本查找
grep "关键字" [文件名] //查找包含关键字的行,并显示行内容
grep -n "关键字" [文件名] //同上,加行号
grep -c "关键字" [文件名] //统计包含关键字的总行数
     -i //忽略大小写
     -v //反转查找
     -l [目录名] //多文件查找(输出所有包含关键字的文件名)
从变量输出中查找,例: A = "welcome to beijing" 
echo $A | grep "beijing"
grep '^han' [文件名] //查找所有行首为han的内容
grep '^...02' [文件名] //查找第4,5个字符为02的行
grep -v '[0-7][0-9]$' //查找行尾两个数不小于80的

你可能感兴趣的:(文本查找命令)