码迷,mamicode.com
首页 > 系统相关 > 详细

三天不念口生,三天不写手生,Linux基本命令Find,grep妙用文件文件内容检索(查找)好帮手

时间:2018-10-18 11:44:57      阅读:167      评论:0      收藏:0      [点我收藏+]

标签:int   sha   获取   rgs   code   text   oss   删除   需要   

Find,grep 可以轻松实现对指定文件和目录的查找,查看,删除,***内容的清理等等……虽然不及sed\awk\功能强大和复杂,但其方便易用结合其它命令还是可以为我们提供强大的实用功能

1、 查找文件
创建如下结构文件和文件夹,使用find查找my5.txt
技术分享图片

find ./ -name my5.txt #查找文件
技术分享图片

创建如下结构文件文件夹,使用FIND查找分别查找t文件夹和t.txt文件
技术分享图片
find ./ -type d -name t #查找文件夹(d类型为目录)
技术分享图片
find ./ -type f -name t.txt #查找文件(f类型为文件)
技术分享图片
查找以当前时间点往前推指定时间内的文件
技术分享图片
find /data/test/ -ctime -1 #查找指定目录下,当前时间点往前推1天内创建的文件或文件夹
技术分享图片
find /data/test/
-ctime -6 #查找指定目录下,当前时间点往前推6天内创建的文件或文件夹
技术分享图片
find /data/test/* -ctime -7 #查找指定目录下,当前时间点往前推7天内创建的文件或文件夹
技术分享图片

查找并显示指定目录下所有文件详细信息(包含子目录下的所有文件)
find /data/test/ -mtime -7 ! -type d|xargs ls -l
技术分享图片
find /data/test/
-mtime -7 |xargs ls –l #如果不排除非目录的显示结果(参数[ ! -type d])子目录内容会被重复显示
技术分享图片

查找当前目录下所有文件不包括文件夹
find ./ ! -type d
技术分享图片

查找文件中包含指定内容的文件
find /data/test/ ! -type d |xargs grep jerry
技术分享图片

查找到指定内容的文件后进行删除操作
我们先查找后只需要获取目录:
find /data/test/ ! -type d |xargs grep jerry|awk -F":" ‘{print $1}‘
技术分享图片
由于检索文件内容有重复所以我目录有重复的,如果执行删除也不会出错,但是为了严谨我们去掉重复的
find /data/test/ ! -type d |xargs grep jerry|awk -F":" ‘{print $1}‘|uniq
技术分享图片

find /data/test/ ! -type d |xargs grep jerry|awk -F":" ‘{print $1}‘|uniq |xargs rm -rf

技术分享图片
技术分享图片

三天不念口生,三天不写手生,Linux基本命令Find,grep妙用文件文件内容检索(查找)好帮手

标签:int   sha   获取   rgs   code   text   oss   删除   需要   

原文地址:http://blog.51cto.com/jdonghong/2301620

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!