Linux文本查找命令find的用法详解
作者:wdz306ling 发布时间:2023-10-18 15:54:34
标签:linux,find命令,文本查找
find 命令主要用于查找目录和文件,可以指定多种参数进行匹配。
用法:find +查找路径 +命令参数 [输出形式]
查找路径:告诉find在哪查找
命令参数:指定要查找的文件属性,属性包括多种,类型、名称、大小、修改时间等等
常用的参数:
-name 按文件名进行查找
-user 按照文件的属主进行查找
-mtime 按照文件的更改时间来查找,-n 表示文件修改时间距今天n天以内,+n 表示文件修改时间距今天n天以前
-type 按照文件的类型查找,d 表示目录, f表示文件 ,l 表示符号连接文件
-size 按照文件大小进行查找(需要加单位,K、M、G),+n M 表示查找文件大于n M的文件
-maxdepth 指定查找文件时的最大层级(默认是在指定路径下的所有子目录中查找,指定层级后可以现在只在一级目录或者2级目录查找)
输出形式:输出形式可选,输出形式有 -print 打印查找到的内容(默认就会打印查找到的内容,因此一般不用),-exec 对查找到的内容做进一步处理(比较常用),形式为:
-exec Linux指令 {} \; {}代表查找到的内容
实例:
find . -maxdepth 1 -name "1.txt" # 直接指定文件名查找 ,-maxdepth 1表示最大查找层级为一级目录
find . -maxdepth 1 -name "*.txt" # 在当前目录下查找.txt结尾的文件
find . -maxdepth 1 -name "[0-9].txt" # 查找以数字命名的txt文件
find . -maxdepth 1 -name "[0-9]*.txt" # 查找以数字开头的文件
find . -maxdepth 1 -mtime -5 # 查找当前目录下,5天之内有修改过的文件
find . -maxdepth 1 -mtime +5 # 查找当前目录下,修改时间超过5天的文件
find . -maxdepth 1 -type d # 在当前目录中查找类型是目录的文件,最大查找层级一级目录(会查找隐藏的目录)
find . -maxdepth 1 -size +10M # 查找当前目录下大于10M的文件
find . -maxdepth 1 -size -1M # 查找当前目录下小于1M的文件
find . -maxdepth 1 -name "[a-z].txt" -exec rm -rf {} \; # 查找以一个字母命名的txt文件,进行删除
find . -maxdepth 1 -name "*.txt" | xargs grep "error" # 打印以txt结尾的文件中,有error的行的内容
find . -maxdepth 1 -name "*.txt" | xargs rm # 删除当前目录下txt结尾的文件
xargs 将管道前命令的执行结果当作参数逐个传递后管道后的命令
ls [a-z].txt | xargs -n1 -i{} mv {} {}.bak # 将当前目录中以单个字母命名的txt文件增加一个.bak后缀,-n1意思是一个一个对象的去处理,-i{} 把前面的对象使用{}取代,mv {} {}.bak 相当于 mv a.txt a.txt.bak
来源:https://blog.csdn.net/wdz306ling/article/details/87789002


猜你喜欢
- 最近和一个做市场调查的客户聊天,从他那边了解到市场调查的一些大概步骤。企业在推出一个新产品前一般都是要先对该产品的市场需求做一个市场调查,以
- 一、登记在册的恶意 User Agent1、”Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5
- 1.安装:yum -y install rsync2.vim /etc/xinetd.d/rsyncservice rsync{disabl
- 函数库分为静态库和动态库两种。创建Linux静态库和Linux动态库和使用它们在这里将以举例的形式详述一下。静态库在程序编译时会被连接到目标
- 当提到内容的创意时,我们通常会把主要的注意力集中到提高内容可信度上,似乎我们正在写一些系列化的书籍,然而,博客并不是一本书。实际上,网上的博
- 前言:最近在学习Linux和.Net Core,学习一些跨平台的知识。首先我用的虚拟机软件是VMware-15.1.0,Linux系统是Ce
- 一.摘要所有Web程序都会使用Session保存数据. 使用独立的Session服务器可以解决负载均衡场景中的Session共享问题.本文介
- 一、搭建1、准备htpasswd.txt文件该文件内容包含上传包至仓库时验证的用户名和密码pip install htpasswdhtpas
- 为了庆祝今天ID解封,特发一篇小教程,针对新手的,讲错的地方欢迎指正,下面开始教程. 在网上流传很广,坛子里也有几个人都转过,这里
- Immunet Project,赛门铁克公司响应中心前任总监奥利弗。弗雷德里希(Oliver Friedrichs)开发了一款基于云的免费杀
- 10月1日前一天,北京下了一场大雨,10月1日当天,天气晴朗,阳光明媚。“草堂‘’秋‘’睡足,窗外日迟迟”,心里默念着,在北京自己的小屋里,
- 这里之所以是查看下IP ,是我们后面要建一个Centos远程工具Xshell 连接Centos的时候,需要IP地址,所以我们这里先学会查看虚
- 一个文档标题,最好的定义方法是什么?要回答这个问题,先设想我们要在一个页面上定义文章的标题,通常我们有三个方法来实现这个简单目的:方法一:
- 有才不遇,就要多加主动出击。因此,无论你的博客内容多么精彩,预期中会多么受欢迎,你得让别人看到,只有别人发现了您的内容,价值才能得以体现。在
- 网站做好后,首要考虑如何做好网站推广运营,如何网站优化,你是否考虑到以下方面,侯庆龙就着重如何优化网站,谈谈自己的做法:一、网站主题,名称,
- 网站推广方法有很多种,本文简单地价绍一下今天流行的网站推广方法。方法一:搜索引擎不可否认搜索引擎在网站推广中的重要性仍然是第一位,新网站可以
- 很多网络管理员都使用过windows系统的远程桌面,通过他可以远程控制一台服务器,就好象在本机操作一样。不过很多时候使用远程桌面时却在操作上
- 下面介绍3种类型的软文给大家,希望能够有所帮助:第一篇·论坛篇写软文之前,我们需要先研究媒体和目标用户,正所谓知己知彼百战不殆。论坛是互联网
- 本文将详细介绍通过跟邮件服务器通信的Web应用程序,即webmail应用来注入某些邮件协议(IMAP和SMTP协议)命令来攻击邮件服务器的原
- 在CB上看到的Google 疯狂面试题,很多都是开放性的,没有标准的答案,题目后面附录了站长从网上搜索到的一些解题思路,仅供网友们参考。原文