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

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


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

时间: 2024-08-03 23:27:53

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

linux基本命令整理(三):进程和vim

linux基本命令整理(三) -----------进程和vim 一.进程 1.查看进程 ps:将某个时间点的程序运行的状况截取下来 a:所有的进程 x:后台进程 u:有效的使用者相关的进程(常用组合aux) -IA:也能观察系统所有的数据 axjf:连同部分的程序树状态 -I:今查看和自己bash相关的程序 top:动态的观察进程的变化 -d:后面接描述,就是整个页面刷新的时间:默认是5秒 -b:以批次的方式执行top -n:与-b搭配使用,意义是需要进行几次top的输出结果 如:top -b

实现按行读取文件,把内容按照第三种内存模型打包数据传出,把行数通过函数参数传出。

/* 2 编写一个业务函数,实现按行读取文件.把内容按照第三种内存模型打包数据传出,把行数通过函数参数传出. 函数原型有两个,任意选择其一 要求1:请自己任意选择一个接口(函数),并实现功能:70分 要求2:编写测试用例.30分 要求3:自己编写内存释放函数 */ /********************************************************************** * 版权所有 (C)2015, Wu Yingqiang. * * 文件名称:ReadFi

游戏开发(三)——WIN32 黑白棋(三)——游戏画面的现实

整个游戏分3部分介绍. 1.棋局的现实 2.AI的现实 3.游戏画面的现实 提供一下完整项目下载 这是第三部分:画面的显示 这部分其实就比较简单的,说白了就是api的堆砌. 主要了解下windows的消息机制,以及怎么画图 主要是分别封装了下对棋盘,棋子,以及当前轮到谁,当前比分是多少,就是游戏画面上不同的部分的绘制. void DrawReversiBoard(); void DrawReversiPieces(EnumReversiPiecesType type, int row_y, in

(五)、利用命令行参数输入三个整数,并对三个数字进行降序排列

1 /*利用命令行参数输入三个整数,并对三个数字进行降序排列. 2 –PS:将字符串转换为数字的方法 3 •int num=Integer.parseInt(String number);*/ 4 package com.gen; 5 6 public class ArgumentOrder { 7 public static void main(String args[]) 8 { 9 System.out.println("Please input three number by args:

人到中年:三不比 三不言 三不忘 三不争

人到中年,经历了风雨,走过了坎坷,赢得了尊敬,也拥有了财富.到了越活越明白的年纪,逐渐领悟到,应做到三不比,三不言,三不忘,三不争. 三不比 1.不比钱财 年轻时,可能觉得有钱就有了一切,人到中年应该明白:钱买不来真爱,买不来健康,买不来幸福.钱财是身外之物,够用就好,无需比较.不比钱财多少,幸福平安就好. 2.不比儿孙 生活之所以累,一半源于生存,一半源于攀比.幸福的模板从来都不是单一的,不要将你对成功的定义强加在孩子身上.“儿孙自有儿孙福”,他们的人生让他们自己去过.不比孩子出息,健健康康就

三:大道至简第三章

继续阅读大道至简第三章,一开始便是讲到了团队,想来就是说明团队的重要性了,这些似乎是老生常谈,但从之前的学习中我就对作者思想很是看好,希望在这章也有能触动我的东西在里面.毕竟学软件的,这之后涉及的职业大多是需要团队合作,对于团队的重要性还是很显而易见的.接下来便是真正进入第三章的学习. 题目便是给我们道明了写作的意图,也点名了作者独到的见解,团队缺乏的并不只是管理.众所周知,好的团队都需要很好的管理,而作者却说不只是,那也就是说还有其他的因素的和管理是同等重要的,那么,会是什么呢?第一个小节说到

C++中实现回调机制的几种方式(一共三种方法,另加三种)

(1)Callback方式Callback的本质是设置一个函数指针进去,然后在需要需要触发某个事件时调用该方法, 比如Windows的窗口消息处理函数就是这种类型. 比如下面的示例代码,我们在Download完成时需要触发一个通知外面的事件: typedef void (__stdcall *DownloadCallback)(const char* pURL, bool bOK);void DownloadFile(const char* pURL, DownloadCallback call

证明任意6个人里面存在三个人互相认识或者存在三个人互相不认识【图论、抽屉原理】

1958年6/7月号的<美国数学月刊>上有这样一道题目:“证明在任意6个人的集会上,或者有3个人以前彼此相识,或者有三个人以前彼此不相识.”这个问题可以用如下方法简单明了地证出:在平面上用6个点A.B.C.D.E.F分别代表参加集会的任意6个人.如果两人以前彼此认识,那么就在代表他们的两点间连成一条红线:否则连一条蓝线.考虑A点与其余各点间的5条连线AB,AC,…,AF,它们的颜色不超过2种.根据抽屉原理可知其中至少有3条连线同色,不妨设AB,AC,AD同为红色.如果BC,BD ,CD 3条连

进击的Python【第三章】:Python基础(三)

Python基础(三) 本章内容 集合的概念与操作 文件的操作 函数的特点与用法 参数与局部变量 return返回值的概念 递归的基本含义 函数式编程介绍 高阶函数的概念 一.集合的概念与操作 集合(set):把不同的元素组成一起形成集合,是python基本的数据类型. 集合元素(set elements):组成集合的成员 >>> li=['a','b','c','a'] >>> se =set(li) >>> se set(['a', 'c', 'b