10.find

◊基本框架:

a)         Find命令一般格式

b)         Find 常用表达式:条件表达式和操作表达式

c)         find逻辑表达式:与或非

10.1    find命令一般格式

Find  pathname  –expressions

特点:   1) find 对文件名进行查找,而grep是对文件内容进行查找

2)Find对树形目录层次结构递归搜索

3)当在shell环境下只输入find的话,默认的路径是当前路径,默认的操作表达式是-print

10.2    Find 常用表达式

主要包括两种:条件表达式和操作表达式

1)条件表达式:

  -name pattern(最常用)

  当文件名与pattern相同时,返回true,否则false

  -type  t :搜索指定类型的文件

  文件类型可以是f(普通文件)、d(目录)、l(符号链接文件)

  -user usr

   检查当前的文件的拥有者或UID是否是usr

  -mtime

  -mtime -4  最近4天内修改的文件

  -mtime +4  4天前修改的文件

  -size

  -size  +5k    大于5k的

  -size  -5k     小于5k的

2)操作表达式:

    -exec  cmd  {}  \;

    -print   打印文件名

     例子:搜索当前目录下的所有文件名以txt结尾的文件,然后将其删除,并将其打印出来。

Find .  –name  ‘*.txt’  –type  f  -exec  rm  –f  {}  \;  -print

      说明:

         {}  表示搜索到的文件列表

        \;  分号用来表示一个命令的结束,又因为;对shell来说是特殊的字符,所以要在;号前加上转义字符\

10.3    find逻辑表达式

前面的条件表达式和操作表达式可以通过逻辑运算连接在一起。

    e1  –a  e2    逻辑与运算,仅当e1为真时,对e2求值

    e1  e2        同上

    e1  –o  e2    逻辑或运算,仅当e1为假时,对e2求值

    e1  ,  e2      逗号表达式,对两个表达式均求值,先e1,后e2

    ! e1           逻辑非运算

10.4    Find示例

1)将文件名以A/a打头或者以A/a结尾的文件给打印出来

  Find  .  –type  f  \(  -name ‘[Aa]*’  -o  –name  ‘*[Aa]’  \)  -print

  2)统计etc目录下所有文件内容包含telnet的文件的个数,其中telnet 不区分大小写。

      Find  /etc   -type  f  -exec  grep  –li  ‘telnet’  {}  \;  | wc  -l

      解释:

        l的作用:使grep只输出查找到的文件名。

        一个文件名就代表一个文件,有多少个文件名就代表有多少个文件。

时间: 2024-09-29 04:56:01

10.find的相关文章

百度粉红色风科技上来看积分

http://www.ebay.com/cln/508gua_gvqjq/-/167266747010/2015.02.10 http://www.ebay.com/cln/jhu2290/-/167423283013/2015.02.10 http://www.ebay.com/cln/cha.m22/-/167166250017/2015.02.10 http://www.ebay.com/cln/fenyu56/-/167382503016/2015.02.10 http://www.eb

百度附件是分开就爱死了开发了

http://www.ebay.com/cln/m_m3154/-/167249028014/2015.02.10 http://www.ebay.com/cln/zhsu412/-/167238372018/2015.02.10 http://www.ebay.com/cln/mi.han5/-/167545028015/2015.02.10 http://www.ebay.com/cln/lij5252/-/167389481016/2015.02.10 http://www.ebay.co

使用 Chrome 浏览器插件 Web Scraper 10分钟轻松实现网页数据的爬取

本文标签: WebScraper Chrome浏览器插件 网页数据的爬取 使用Chrome 浏览器插件 Web Scraper 可以轻松实现网页数据的爬取,不写代码,鼠标操作,点哪爬哪,还不用考虑爬虫中的登陆.验证码.异步加载等复杂问题. Web Scraper插件 Web Scraper 官网中的简介: Web Scraper Extension (Free!)Using our extension you can create a plan (sitemap) how a web site

Install Hyper-V on Windows 10

? Enable Hyper-V to create virtual machines on Windows 10.Hyper-V can be enabled in many ways including using the Windows 10 control panel, PowerShell (my favorite) or using the Deployment Imaging Servicing and Management tool (DISM). This documents

10.4 补充范围内丢失的值

select y.yr.coalesce(x.cnt,0) as cntfrom (select min_year-mod(cast(min_year as int),10)+rn as yrfrom (select (select min(extract(year from hreadate))from emp) as min_year,id-1 as rnfrom t10) a) yleft join(select extract(year from hredate) as yr,count

10.6 监控io性能 - 10.7 free命令 - 10.8 ps命令 - 10.9 查看网络状态 - 10.10 linux下抓包

- 10.6 监控io性能 - 10.7 free命令 - 10.8 ps命令 - 10.9 查看网络状态 - 10.10 linux下抓包 - 扩展tcp三次握手四次挥手 http://www.doc88.com/p-9913773324388.html  - tshark几个用法:http://www.aminglinux.com/bbs/thread-995-1-1.html  # 10.6 监控io性能 ![mark](http://oqxf7c508.bkt.clouddn.com/b

Windows 10 UWP程序标题栏设置

原文:Windows 10 UWP程序标题栏设置 在Windows 10程序中,以前只能用于全屏方式的Metro程序现在可以运行在窗口模式下了,并且改了个新名字,叫Windows 通用程序(Universal Windows app),简称UWP程序.新的UWP程序虽然大体上还是和以前的Metro程序差不多的,但还是引入了一点新东西的,本文这里就介绍一下它的标题栏设置的几个特性. 隐藏标题栏: 将应用界面扩展至 Titlebar 区域 CoreApplication.GetCurrentView

How to enable C development in a Windows 10 development environment VM

To enable C development in a Windows 10 development environment VM, follow these steps: Start VS in the Windows 10 development environment VM. Choose "File" -> "New" -> "Project", choose "Open Visual Studio Install

设置UWP程序自启动(Automate launching Windows 10 UWP apps)

原文:设置UWP程序自启动(Automate launching Windows 10 UWP apps) 在开发UWP程序的过程中,有时候需要设置程序的自启.本人实现的步骤如下: 1.在VS中激活Protocol (Package.appxmanifest --> Declarations --> Add Protocol),图示如下: 2.编译并发布项目(Build and Deploy) 发布之后Protocol被激活,在(控制面板 --> 程序 --> 默认程序 -->

10大APP界面框架设计模式详解

随着移动互联网的发展,移动app已经成为了每个互联网公司的标配了,那作为产品经理,我们如何设计出更加符合用户体验的app产品呢?今天和大家分享的就是10中最常见的app界面光甲设计模式,一起来看看吧. 1.标签导航 标签导航是十大界面框架设计里最常用的界面框架设计,也是被业界之内公认的一种普遍使用的页面框架设计.那么这种页面框架设计在作业方面对一个用户来说也是最常见的一种页面框架设计,比如说微博.微信.手机百度.支付宝.淘宝,这些我们所谓的超级APP都是运用的标签导航,无一例外.从这个角度也可以