grep与find命令的区别

grep与find命令的区别:grep搜索的是文本,find搜索的是文件,换句话说就是grep是查找匹配条件的行,find是搜索匹配条件的文件。
grep文本搜索/过滤
  用法:grep[参数]搜索字符串通常与管道命令一起用搜索某个文件的某个字符
  参数:
  -i不区分大小写
  -v反向搜索,显示不是搜索字符串的行
  -c统计出现的次数
  -n顺便输出行号
  过滤1234文件夹下带有123的文本
  grep与管道命令一起用
  find查找文件
  用法:find[PATH][option][-print]
  参数:
  -namefilename#查找名为filename的文件
  -perm#按执行权限来查找
  -userusername#按文件属主来查找
  -groupgroupname#按组来查找
  -mtime-n+n#按文件更改时间来查找文件,-n指n天以内,+n指n天以前
  -ctime-n+n#按文件创建时间来查找文件,-n指n天以内,+n指n天以前
  -size+-n[c]#查长度为n块[或n字节]的文件(+-为大于小于)
  例1.查找tmp目录下所有的.log的文件且输出;
  查找tmp目录下所有的.log文件
  例2.在proc目录下查找权限为777且带有“root”的文件且输出;
  查找权限为777且带有“root”的文件
  例3.在tmp目录下查找用户为root创建的文件并输出;
  查找用户为root创建的文件
  例4.在tmp目录下查找更新时间在1天内的文件
  查找更新时间在1天内的文件
  例5.在tmp目录下查找文件大小小于72字节的文件
  查找文件大小小于72字节的文件
  grep与find命令的区别:grep搜索的是文本,find搜索的是文件,换句话说就是grep是查找匹配条件的行,find是搜索匹配条件的文件。

猜你喜欢

转载自www.cnblogs.com/h-c-g/p/10722764.html
今日推荐