文件和目录内容检索处理命令可以实现快速检索查找目标文件里所需的内容,帮助用户快速定位、筛选和分析系统中的文件、目录及其内容,满足信息查询、问题排查、数据处理等需求。
同时,作为日常使用的管理开发工具,能大幅提升文件和信息处理的效率,避免了用单个命令查找的繁琐。
一、文件和目录内容检索处理命令
1.grep筛选
在文本中查找指定字符所在行
不带选项时只能对文件内容进行筛选、-i 忽略大小写、-v反转匹配,只显示不匹配的行、-c统计匹配行的量、-l只显示包含对应字符的文件名称、-r递归检索目录的内容、-p使用perl正则表达式、-E使用扩展正则表达式 grep中不得使用*号。
-n显示匹配行及其行号(两种格式)
-i忽略大小写
-v反转匹配 (除了a、A)之外的
-c统计(count)-
-r检索文件(通常用来检索日志) 
检索报错grep -r "error /var/log/
-v 反转显示 (以开头结束,以结束开头)不显示空行-
“.”单个字符使用方式 g..d 通过限制两头定向查找
2.find查找
递归查找目录文件 (支持通配符*)
-name 递归查找
根据深度查找-maxdepth n -name 1级目录、2级目录
-type 类型查找 (-l)、(-b)


find -maxdepth 1 -type b -exec ls -l {} \; (-exec 管道符在之前命令基础上 查看详细信息 必须用{} 和\;转义符号
-size 查找大小 +大于 -小于
命令之后加 -a、-o 同时满足前面命令条件和(或)后面命令 条件 -type f
:! 取反 find ./ ! -size -900M 大于900M的显示
find ./ ! -size -900M | xargs rm -rf 寻找且执行删除命令
3.sort 排序
以行对文件进行排序
-t指定字段分隔符 默认tap键分割、-o输出文件 将排序后的内容定向输出到指定文件、-n按照数值进行排序、 -r 反转
-k2 第二列、-nr 按照数值反转排序、-o将内容输出到02.txt

4.uniq去重
一般先排序后去重
-c进行计数,并删除文章中重读出现的行、-d仅显示连续的重复行、-u仅显示出现一次的行、-i忽略大小写
一般能够做用户行为分析用。
以上均为学习干货。不足之处,敬请指正。
332

被折叠的 条评论
为什么被折叠?



