linux文本查找相关命令

Posted xd_xumaomao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux文本查找相关命令相关的知识,希望对你有一定的参考价值。

grep:用于查找文件行中符合条件的字符串

grep [options] PATTERN [FILE...]
 -i:忽略大小写
 --color:把匹配到的字符串用高亮颜色显示出来
 -v: 显示没有被模式匹配到的行
 -o:只显示被模式匹配到的字符串

 -E(或者直接使用egrep): 使用扩展正则表达式

egrep:扩展正则表达式

fgrep: 不支持正则表达式

 

文件查找

locate

非实时,模糊匹配,查找是根据全系统文件数据库进行的;
# updatedb, 手动生成文件数据库
速度快

find 

实时
精确
支持众多查找标准
遍历指定目录中的所有文件完成查找,速度慢;

用法:find 查找路径 查找标准 查找到以后的处理运作

查找路径:默认为当前目录
查找标准:默认为指定路径下的所有文件
处理运作:默认为显示

匹配标准(查找标准):
   -name ‘FILENAME‘:对文件名作精确匹配
      文件名通配:
         *:任意长度的任意字符
         ?
         []
   -iname ‘FILENAME‘: 文件名匹配时不区分大小写
   -regex PATTERN:基于正则表达式进行文件名匹配
 
   -user USERNAME: 根据属主查找
   -group GROUPNAME: 根据属组查找
 
   -uid UID: 根据UID查找
   -gid GID: 根据GID查找
 
   -nouser:查找没有属主的文件
   -nogroup: 查找没有属组的文件
 
   -type:根据文件类型查找
      f: 普通文件
      d
      c
      b
      l
      p
      s
 
   -size:根据文件大小查找

       find 查找路径 -size 数字加单位(如:#k,#M,#G)

组合条件:
   -a:与
   -o:或
   -not:非

以上是关于linux文本查找相关命令的主要内容,如果未能解决你的问题,请参考以下文章

Linux 下文本查找技巧你掌握了吗?

linux命令-find根据文本查找文件

文本查找工具find命令

我的运维之旅-查找文本的linux命令

Linux 命令:如何仅“查找”文本文件?

Linux学习命令汇总八——文件查找命令find选项及使用技巧