linux模糊查⽂件⽤什么命令⽐较好
1. 前⾔
本⽂主要讲解如何在Linux系统下使⽤命令⾏⼯具模糊查⽂件,本⽂的⼯具包括find命令的⽤法也介绍grep命令的使⽤⽅法,同时也有find与grep两者结合,能更精确根据条件查⽂件。
2. 根据⽂件名模糊查⽂件
例如:
在⽬录/var/zcwyou⾥,到.txt后缀的⽂件,⽂件名⼤⼩写敏感。即只能匹配.txt后缀的
[root@zcwyou ~]# find /var/zcwyou -name '*.txt'
在⽬录/var/zcwyou⾥,到.txt后缀的⽂件,忽略⼤⼩定。即可以匹配.txt后缀,也可以匹配.Txt后缀,也可以匹配.TXT后缀的⽂件。
[root@zcwyou ~]# find /var/zcwyou -iname '*.txt'
3. 根据⽂件名和⽂件内容模糊查⽂件
使⽤⽅法:
结合find命令与xargs和grep -i ‘⽬标匹配关键字'
案例1:
在当前⽬录搜索⽂件内容含有某字符串(⼤⼩写敏感)的⽂件:
语法:
find /etc/ -type f | xargs grep '⽬标关键词'
案例2:
在/etc/⽬录下,查带zcwyou关键词的⽂件
[root@zcwyou ~]# find /etc/ -type f | xargs grep 'zcwyou'
可以到以下⽂件和⽂件对应的内容:
/etc/group-:zcwyou:x:1000:
/
etc/gshadow-:zcwyou:!!::
/etc/passwd-:zcwyou:x:1000:1000:zcwyou:/home/zcwyou:/bin/bash
/etc/group:zcwyou:x:1000:zcwyou
/etc/shadow-:zcwyou:
是不是⾮常⾼效?
案例3:
在当前⽬录搜索⽂件内容含有某字符串(忽略⼤⼩写)的特定⽂件:
借⽤find命令查当前⽬录下所有以.c后缀结尾的⽂件和⼦⽬录⾥以.c后缀结尾的⽂件,并把结果以参数形式传递给grep,由grep进⾏搜索和过滤。
[root@zcwyou ~]#find . -type f -name ‘*.c' | xargs grep -i '⽬标搜索关键词'
4. 使⽤`find`命令模糊查linux⽂件
在当前⽬录下,模糊查在系统中最后10分钟访问的⽂件
[root@zcwyou ~]# find . -amin -10
在当前⽬录下,模糊查在系统中最后48⼩时访问的⽂件
[root@zcwyou ~]# find . -atime -2
在当前⽬录下,查在系统中为空的⽂件或者⽂件夹
[root@zcwyou ~]# find . -empty
在当前⽬录下,查在系统中属于group cat的⽂件
[root@zcwyou ~]# find . -group cat
模糊查在系统中最后5分钟⾥修改过的⽂件
[root@zcwyou ~]# find . -mmin -5
查在系统中最后24⼩时⾥修改过的⽂件
[root@zcwyou ~]# find . -mtime -1
5. 根据⽤户属性模糊查Linux⽂件
查在系统中属于作废⽤户的⽂件
[root@zcwyou ~]# find . -nouser
查在系统中属于zcwyou这个⽤户的⽂件
[root@zcwyou ~]# find . -user zcwyou
6. 通过⽂件⼤⼩模糊查⽂件find查命令的使用
查根⽬录下超过1M的⽂件,并打印
[root@zcwyou ~]# find / -size +1M -type f -print
查当前⽬录下等于500字节的⽂件,包括⼦⽬录,并打印结果
[root@zcwyou ~]# find -size 500c -print
查home⽬录下⼩于600k的⽂件
[root@zcwyou ~]# find /home -size -600k -print
7. 通过⽂件新旧查⽂件
查⽐新的⽂件
[root@zcwyou ~]# find -newer "" -type f -print
查⽐旧的⽂件
[root@zcwyou ~]# find ! -newer "newer.log" -type f -print
查⽐新,⽐旧的⽂件
[root@zcwyou ~]# find -newer '' ! -newer '' -type f -print
总结
以上就是这篇⽂章的全部内容了,希望本⽂的内容对⼤家的学习或者⼯作具有⼀定的参考学习价值,谢谢⼤家对的⽀持。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论