find 订阅
find是linux 命令,它将档案系统内符合 expression 的档案列出来。你可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find 根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。 展开全文
find是linux 命令,它将档案系统内符合 expression 的档案列出来。你可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find 根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。
信息
类    型
linux 命令
作    用
符合 expression 的档案列出来
中文名
find
用    法
find path -option
find分类
名称:find用法:find path -option [ -print ] [ -exec -ok command ] {} \;使用说明:expression 中可使用的选项有二三十个之多,在此只介绍最常用的部分。-exec:对搜索的结果执行指定的shell命令。注意格式要正确:"-exec 命令 {} \;"。注意“{}” 与\;之间有空格。-mount,-xdev : 只检查和指定目录在同一个档案系统下的档案,避免列出其它档案系统中的档案-amin -n : 在最近的 n 分钟内被读取过-amin +n : 在 n 分钟之前被读取过-anewer file : 比档案 file 更晚被读取过的档案-atime -n : 在最近的 n 天内读取过的档案-atime +n : 在 n 天前读取过的档案-cmin -n : 在最近的 n 分钟内被修改过-cmin +n : 在 n 分钟前被修改过-cnewer file :比档案 file 更新的档案-ctime -n : 在最近的 n 天内修改过的档案-ctime +n : 在 n 天前修改过的档案-empty : 空的档案-gid n or -group name : gid 是 n 或是 group 名称是 name-ipath p,-path p : 路径名称符合 p 的档案,ipath 会忽略大小写-name name,-iname name : 档案名称符合 name 的档案。iname 会忽略大小写-size n[cwbkMG] : 档案大小 为 n 个由后缀决定的数据块。其中后缀含义为:b: 代表 512 位元组的区块(如果用户没有指定后缀,则默认为 b)c: 表示字节数k: 表示 kilo bytes (1024字节)w: 字 (2字节)M:兆字节(1048576字节)G: 千兆字节 (1073741824字节)-type c : 档案类型是 c 的档案。d: 目录c: 字型装置档案b: 区块装置档案p: 具名贮列f: 一般档案l: 符号连结s: socket-pid n : process id 是 n 的档案你可以使用 () 将运算式分隔,并使用下列运算。exp1 -and exp2! expr-not exprexp1 -or exp2exp1,exp2范例:将目前目录及其子目录下所有延伸档名是 c 的档案列出来。# find . -name "*.c"将目前目录其其下子目录中所有一般档案列出# find . -ftype f将目前目录及其子目录下所有最近 20 天内更新过的档案列出# find . -ctime -20查当前目录下的所有普通文件#find . -type f -exec ls -l {} \;名称:find作用:在文件中搜索字符串。用法:FIND [/V] [/C] [/N] [/OFF[LINE]] "string" [[drive:][path]filename[ ...]]参数:/V 显示所有未包含指定字符串的行。/C 仅显示包含字符串的行数。/N 显示行号。/I 搜索字符串时忽略大小写。/OFF[LINE] 不要跳过具有脱机属性集的文件。"string" 指定要搜索的文字串,[drive:][path]filename指定要搜索的文件。如果没有指定路径,FIND 将搜索键入的或者由另一命令产生的文字。Find函数用来对原始数据中某个字符串进行定位,以确定其位置。Find函数进行定位时,总是从指定位置开始,返回找到的第一个匹配字符串的位置,而不管其后是否还有相匹配的字符串。使用语法FIND(find_text,within_text,start_num)Find_text 是要查找的文本。Within_text 是包含要查找文本的文本。Start_num 指定开始进行查找的字符。within_text 中的首字符是编号为 1 的字符。如果忽略 start_num,则假设其为 1。注意使用 start_num 可跳过指定数目的字符。例如,假定使用文本字符串“AYF0093.YoungMensApparel”,如果要查找文本字符串中说明部分的第一个“Y”的编号,则可将 start_num 设置为 8,这样就不会查找文本的序列号部分。FIND 将从第 8 个字符开始查找,而在下一个字符处即可找到 find_text,于是返回编号 9。FIND 总是从 within_text 的起始处返回字符编号,如果 start_num 大于 1,也会对跳过的字符进行计数。如果 find_text 是空文本 (),则 FIND 则会返回数值1。Find_text 中不能包含通配符。如果 within_text 中没有 find_text,则 FIND返回错误值#VALUE!。如果 start_num 不大于 0,则 FIND返回错误值#VALUE!。如果 start_num 大于 within_text 的长度,则 FIND 返回错误值#VALUE!。应用示例A2=“广东省东莞市东城区…”,A3=“黑龙江省哈尔滨市…”; 对含有不同地方的数据,利用“Find”函数,非常简单地确定“省”出现的位置。详细解释公式“=FIND(省,A2)”中,“省”表示要查找的文本为“省”,(实际使用中,也可以很长的一串字符)。要找查找的对象是A2单元格的内容“广东省东莞市东城区…”,因为没有指定起始位置,所以系统从第一位开始。返回的“3”,表示“省“字在第三位。而公式“=FIND(省,A3)”中,“黑龙江省哈尔滨市…”则返回4。与Find类似,Search函数也有相同的功能。它们的区别是,Find区分大小写,而Search不分大小写(当被查找的文本为英文时)。另外,在Excel中,对文本进行处理的很多函数都提供了一个特别用来处理双字节字符(如中文,日文)的函数,一般是在原函数后加“B”,如FIND,就有一个FINDB。LEFT,相对应的就是LEFTB等。其实,我们在实际应用中,使用不带“B”的函数就足够了。如果你想使用带“B”的函数,则要特别注意,尤其是在组合运用函数时,其中一个函数使用带“B”的形式,则其它有带“B”形式的函数,全部都要使用其带“B”的形式,否则结果极可能是错的。
收起全文
精华内容
下载资源
问答
  • 现在已经是2019年9月底了,as已经经历了好几个大的版本了,现在as是3.4.1但是更新的稳定版本3.5似乎也已经出来了。...问题 ERROR: Cause: unable to find valid certification path to requested target...

    现在已经是2019年9月底了,as已经经历了好几个大的版本了,现在as是3.4.1但是更新的稳定版本3.5似乎也已经出来了。说这么多废话是因为as在版本迭代中采用的编译方式有所变化,导入老项目时候会报一些莫名的错误,这里就记录一个比较奇葩的报错,

    问题 ERROR: Cause: unable to find valid certification path to requested target

    最近在做一个调研,从GitHub找了很多项目运行,遇到了很多次这个问题:ERROR: Cause: unable to find valid certification path to requested target
    看起来是证书的问题,网上一些方案是从浏览器去下载证书然后倒入as中去,但是我感觉这种方案不太好,为啥呢,因为开发工具怎么会在倒入老项目的时候出现证书不合法的问题呢,一般情况都是新版本向后兼容,软件开发都是这种思路,Google会不遵循么,不太合理。再者,倒入这证书,是对整个编译器的配置进行了改变,这因为一个老项目改变编译器的配置也是不合理的。

    解决办法1:

    很简单,直接将build.gradle文件中的jcenter()替换为
    jcenter{ url 'http://jcenter.bintray.com' }

    这就解决了问题了。在这里记录一下。

    报错的build.gradle文件:

    // Top-level build file where you can add configuration options common to all sub-projects/modules.
    
    buildscript {
        
        repositories {
            google()
            jcenter()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:3.0.1'
            
    
            // NOTE: Do not place your application dependencies here; they belong
            // in the individual module build.gradle files
        }
    }
    
    allprojects {
        repositories {
            google()
            jcenter()
        }
    }
    
    task clean(type: Delete) {
        delete rootProject.buildDir
    }
    
    

    更改之后的build.gradle:

    // Top-level build file where you can add configuration options common to all sub-projects/modules.
    
    buildscript {
        
        repositories {
            google()
            jcenter{
                url 'http://jcenter.bintray.com'
            }
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:3.4.1'
            
    
            // NOTE: Do not place your application dependencies here; they belong
            // in the individual module build.gradle files
        }
    }
    
    allprojects {
        repositories {
            google()
            jcenter{
                url 'http://jcenter.bintray.com'
            }
        }
    }
    
    task clean(type: Delete) {
        delete rootProject.buildDir
    }
    
    

    解决办法2----

    如果以上方式解决无效,也有朋友留言说以上方式依然无效,但是我经过多次测试发现,使用以上方式修改,重新进行编译之后,往往需要修改gradle的版本为最新版本,之后再重新编译,会报新的错误,需要将appcompat-v7版本改为28.0.0,同时编译版本和target版本也改为28,然后再clean之后,进行编译,
    但是,问题是,编译之后依然可能存在问题,或者解决问题,经过不断尝试,找到了一个新的绝对管用的方式:
    打开studio新建一个demo项目,然后将现在持续报错的项目的java代码,res文件全部拷贝进去,然后将manifest.xml和gradle全部配置相同,编译一下,是的,不报错了,小小的绿色三角按钮亮起来了,没有任何的红色报错提示了。

    解决办法3 2019-10-25

    最近一直从GitHub上找demo运行,一直报错ERROR: Cause: unable to find valid certification path to requested target,弄的真是没脾气,查了很多资料,基本上都是几个解决办法,但是留贴证明,几乎没什么作用,我仔细想了一下这个问题,这个错误是表示非法证书路径,不少成功解决这个问题的帖子说的是,开启VPN,还有的说,导入https的证书,为啥呢,因为as里没有这个证书,从哪下载呢,从浏览器中导出,
    参考:https://www.cnblogs.com/ttxhkx/p/11708123.html
    但是,我觉得还是不对头啊,怎么会呢,导入浏览器的证书,还需要从jre中通过命令行开启一下证书权限,想想就不对头,越想越不对头,咋回事?小老弟?我仔细想想这问题似乎就是出在了jdk上了,难道这个项目的作者和我用的是不同的jdk么?
    看了下as默认的jdk用的是openJdk,切换到从oracle下载的jdk,同步,编译,OK,不报错了。
    as的默认使用的jdk
    如果还是报错,把gradle换到最新版本,现在最新的版本貌似就是3.4.1的。重新同步、编译,小小的绿色按钮亮起来了。
    还有,尽量只开一个as窗口,当报错了的时候,把其他的as窗口先关闭,我总结了下,一直报这个错误的时候,我都是至少同时打开了2个as的项目窗口,也就是说至少同时用as开了2个项目。
    仔细想来,其实主要问题就是出在这个gradle上面的,gradle的版本的问题,因为项目不报错以后,我把jdk重新切换到as自带的openjdk上面去,也不报错了。

    成功解决了问题。

    好了,希望对你有用,欢迎留言,希望可以交流学习。

    展开全文
  • AS神奇的报错: 原文链接:...报错1:Cannot find AVD system path. Please define ANDROID_SDK_ROOT 报错2:android-stud...

    AS神奇的报错:

    原文链接:https://www.sunzhongwei.com/emulator-panic-cannot-find-avd-system-path-please-define-android_sdk_root

    报错1:Cannot find AVD system path. Please define ANDROID_SDK_ROOT 

    报错2:android-studio Emulator: PANIC: Broken AVD system path. Check your ANDROID_SDK_ROOT value

    这台电脑上之前运行 Android Studio 很正常,今天晚上突然无法启动 Android 模拟器。

    报错信息为:

    Emulator: Process finished with exit code 1
    Emulator: PANIC: Cannot find AVD system path. Please define ANDROID_SDK_ROOT
    

    昨天还好好的,为何今天就找不到 AVD 路径了呢。。。

    Android Studio 真是废柴!Google,Baidu 查了半天,无论 StackOverflow 还是 CSDN 都是无脑的解决方案,毫无帮助。

    最后破釜沉舟,删除 AVD 里所有的镜像。在系统环境变量里设置:

    Emulator: PANIC: Cannot find AVD system path. Please define ANDROID_SDK_ROOT

    • 新增 ANDROID_SDK_HOME 环境变量。其值为 D 盘一个新建的目录
    • ANDROID_HOME 原来就有,无需修改

    然后重启 Android Studio,使环境变量生效。

    再次打开 Tools -> AVD Manager 安装一个镜像,启动即可。

    然后就可以正常启动模拟器了。

    为何是设置 ANDROID_SDK_HOME 而不是 ANDROID_SDK_ROOT?ANDROID_SDK_HOME 到底有啥用?可以参考 Android Studio 相关的系统环境变量 里的说明。概况来说,启动模拟器时会从 ANDROID_SDK_HOME 指定的目录查找 AVD 目录(正规来说应该是设置成 ANDROID_AVD_HOME)。估计是 Android Studio 这里写错成了 ANDROID_SDK_ROOT。

    Broken AVD system path

    如果你按照 CSDN 上的那群小学生的建议将 ANDROID_SDK_ROOT 设置成跟 ANDROID_HOME 一样的值,会收到报错:

    Emulator: PANIC: Broken AVD system path. Check your ANDROID_SDK_ROOT value [D:\android_sdk]!

    展开全文
  • BeautifulSoup中findfind_all的使用

    万次阅读 多人点赞 2018-10-17 13:20:48
    爬虫利器BeautifulSoup中findfind_all的使用方法 二话不说,先上段HTML例子 <html> <head> <title> index &...

    爬虫利器BeautifulSoup中find和find_all的使用方法


    • 二话不说,先上段HTML例子
    <html>
        <head>
            <title>
                index
            </title>
        </head>
        <body>
             <div>
                    <ul>
                         <li id="flask"class="item-0"><a href="link1.html">first item</a></li>
                        <li class="item-1"><a href="link2.html">second item</a></li>
                        <li class="item-inactie"><a href="link3.html">third item</a></li>
                        <li class="item-1"><a href="link4.html">fourth item</a></li>
                        <li class="item-0"><a href="link5.html">fifth item</a>
                     </ul>
             </div>
            <li> hello world </li>
        </body>
    </html>
    

    使用BeautifulSoup前需要先构建BeautifulSoup实例

    # 构建beautifulsoup实例
    soup = BeautifulSoup(html,'lxml')
    # 第一个参数是要匹配的内容
    # 第二个参数是beautifulsoup要采用的模块,即规则
    
    • 需要注意的是,导入对的模块需要事先安装,此处导入的LXML事先已经安装。可以导入的模块可通过查询BeautifulSoup的文档查看

    第一次插入图片,那,我表个白,我超爱我女朋友呼延羿彤~~


    接下来是find和find_all的介绍

    1. find
    只返回第一个匹配到的对象
    语法:
    find(name, attrs, recursive, text, **wargs)    
    # recursive 递归的,循环的

    BeautifulSoup的find方法

    参数:

    参数名作用
    name查找标签
    text查找文本
    attrs基于attrs参数

    例子:

    # find查找一次
    li = soup.find('li')
    print('find_li:',li)
    print('li.text(返回标签的内容):',li.text)
    print('li.attrs(返回标签的属性):',li.attrs)
    print('li.string(返回标签内容为字符串):',li.string)
    
    

    运行结果:

    find_li: <li class="item-0" id="flask"><a href="link1.html">first item</a></li>
    li.text(返回标签的内容): first item
    li.attrs(返回标签的属性): {'id': 'flask', 'class': ['item-0']}
    li.string(返回标签内容为字符串): first item
    

    find也可以通过‘属性=值’的方法进行匹配

    li = soup.find(id = 'flask')
    print(li,'\n')
    
    <li class="item-0" id="flask"><a href="link1.html">first item</a></li> 
    

    需要注意的是,因为class是python的保留关键字,若要匹配标签内class的属性,需要特殊的方法,有以下两种:

    • 在attrs属性用字典的方式进行参数传递
    • BeautifulSoup自带的特别关键字class_
    # 第一种:在attrs属性用字典进行传递参数
    find_class = soup.find(attrs={'class':'item-1'})
    print('findclass:',find_class,'\n')
    # 第二种:BeautifulSoup中的特别关键字参数class_
    beautifulsoup_class_ = soup.find(class_ = 'item-1')
    print('BeautifulSoup_class_:',beautifulsoup_class_,'\n')
    

    运行结果:

    findclass: <li class="item-1"><a href="link2.html">second item</a></li> 
    
    BeautifulSoup_class_: <li class="item-1"><a href="link2.html">second item</a></li> 
    

    2. find_all
    返回所有匹配到的结果,区别于find(find只返回查找到的第一个结果)
    语法:
    find_all(name, attrs, recursive, text, limit, **kwargs)
    BeautifulSoup的find_all方法

    参数名作用
    name查找标签
    text查找文本
    attrs基于attrs参数

    与find一样的语法

    上代码

    # find_all 查找所有
    li_all = soup.find_all('li')
    for li_all in li_all:
    	print('---')
    	print('匹配到的li:',li_all)
    	print('li的内容:',li_all.text)
    	print('li的属性:',li_all.attrs)
    

    运行结果:

    ---
    匹配到的li: <li class="item-0" id="flask"><a href="link1.html">first item</a></li>
    li的内容: first item
    li的属性: {'id': 'flask', 'class': ['item-0']}
    ---
    匹配到的li: <li class="item-1"><a href="link2.html">second item</a></li>
    li的内容: second item
    li的属性: {'class': ['item-1']}
    ---
    匹配到的li: <li cvlass="item-inactie"><a href="link3.html">third item</a></li>
    li的内容: third item
    li的属性: {'cvlass': 'item-inactie'}
    ---
    匹配到的li: <li class="item-1"><a href="link4.html">fourth item</a></li>
    li的内容: fourth item
    li的属性: {'class': ['item-1']}
    ---
    匹配到的li: <li class="item-0"><a href="link5.html">fifth item</a>
    </li>
    li的内容: fifth item
    

    附上比较灵活的find_all查询方法:

    # 最灵活的使用方式
    li_quick = soup.find_all(attrs={'class':'item-1'})
    for li_quick in li_quick:
    	print('最灵活的查找方法:',li_quick)
    

    运行结果:

    最灵活的查找方法: <li class="item-1"><a href="link2.html">second item</a></li>
    最灵活的查找方法: <li class="item-1"><a href="link4.html">fourth item</a></li>
    

    完整代码:

    # coding=utf8
    # @Author= CaiJunxuan
    # @QQ=469590490
    # @Wechat:15916454524
    
    # beautifulsoup
    
    # 导入beautifulsoup模块
    from bs4 import BeautifulSoup
    
    # HTML例子
    html = '''
    <html>
        <head>
            <title>
                index
            </title>
        </head>
        <body>
             <div>
                    <ul>
                         <li id="flask"class="item-0"><a href="link1.html">first item</a></li>
                        <li class="item-1"><a href="link2.html">second item</a></li>
                        <li cvlass="item-inactie"><a href="link3.html">third item</a></li>
                        <li class="item-1"><a href="link4.html">fourth item</a></li>
                        <li class="item-0"><a href="link5.html">fifth item</a>
                     </ul>
             </div>
            <li> hello world </li>
        </body>
    </html>
    '''
    
    # 构建beautifulsoup实例
    soup = BeautifulSoup(html,'lxml')
    # 第一个参数是要匹配的内容
    # 第二个参数是beautifulsoup要采用的模块,即规则
    # html.parser是python内置的结构匹配方法,但是效率不如lxml所以不常用
    # lxml 采用lxml模块
    # html5lib,该模块可以将内容转换成html5对象
    # 若想要以上功能,就需要具备对应的模块,比如使用lxml就要安装lxml
    
    # 在bs4当中有很多种匹配方法,但常用有两种:
    
    # find查找一次
    li = soup.find('li')
    print('find_li:',li)
    print('li.text(返回标签的内容):',li.text)
    print('li.attrs(返回标签的属性):',li.attrs)
    print('li.string(返回标签内容为字符串):',li.string)
    print(50*'*','\n')
    
    # find可以通过'属性 = 值'的方法进行select
    li = soup.find(id = 'flask')
    print(li,'\n')
    # 因为class是python的保留关键字,所以无法直接查找class这个关键字
    # 有两种方法可以进行class属性查询
    # 第一种:在attrs属性用字典进行传递参数
    find_class = soup.find(attrs={'class':'item-1'})
    print('findclass:',find_class,'\n')
    # 第二种:BeautifulSoup中的特别关键字参数class_
    beautifulsoup_class_ = soup.find(class_ = 'item-1')
    print('BeautifulSoup_class_:',beautifulsoup_class_,'\n')
    
    # find_all 查找所有
    li_all = soup.find_all('li')
    for li_all in li_all:
    	print('---')
    	print('匹配到的li:',li_all)
    	print('li的内容:',li_all.text)
    	print('li的属性:',li_all.attrs)
    
    # 最灵活的使用方式
    li_quick = soup.find_all(attrs={'class':'item-1'})
    for li_quick in li_quick:
    	print('最灵活的查找方法:',li_quick)
    
    
    展开全文
  • find 查找命令

    千次阅读 2019-03-21 09:59:14
    3.4 find查找命令 3.4.1 语法 用法: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path…] [expression] 默认路径为当前目录;默认表达式为 –print find [-H] [-L] [-P] [-D ...

    3.4 find查找命令

    3.4.1 语法

    用法: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path…] [expression]
    默认路径为当前目录;默认表达式为 –print
    find [-H] [-L] [-P] [-D debugopts] [-Olevel] [path…] [expression]

    3.4.2 简单示例

    • 【find /tmp/ -name “*”】在tmp目录下查找所有文件和目录(查找范围包含子目录)
      在这里插入图片描述
    • 【find / -maxdepth 1 -name “*”】
      查找根目录下,所有文件,不像下延伸,即只查找根目录下的文件和文件夹(相当于指定目录下的一级目录,不在其子目录中查找)。
      在这里插入图片描述
      同理示例
    • 【find ./ -maxdepth 1 -name “a*”】在当前目录下最多延伸到当前目录(即不延伸子目录查找)查找以a开头的文件和文件夹
      在这里插入图片描述
    • 【find ./ -maxdepth 3 -mindepth 2 -name “a*”】在当前目录下面向下延伸2级,最多延伸至3级目录。查找文件名以a开头的文件和目录
      在这里插入图片描述
    • 【find -user root】在当前目录下面查找root用户所建立的文件或文件夹

    3.4.3 常用参数

    3.4.3.1 匹配标准参数
    • 【-name ‘FILENAME’】:对文件名做精确匹配
      文件名通配符为:{*|?|[]}
      • 【*】表示配置任意长度的任意字符
      • 【?】表示匹配任意的字符(只占一个字符)
      • 【[]】组合,只匹配组合中的一种情况()
        例如:【find -name ‘[b,c]’】在当前目录下查找,只匹配首字母为a或者b的文件或者文件夹
        在这里插入图片描述
    • 【-iname ‘FILENAME’】:表示文件名匹配不区分大小写
    • 【-regex PATTERN】:基于正则表达式进行文件名匹配匹配
    • 【-user USERNAME】:基于文件的属主名来查找
    • 【-group GROUPNAME】:根据属组名来查找
    • 【-uid UID】:根据属主的id号来查找
    • 【-gid GID】:根据属组的id号来查找
    • 【-nouser】:查找没有属主的文件
    • 【-nogroup】:查找没有属组的文件
    • 【-size】:根据文件大小查找
      #k,#M,#G 如果没指定单位默认是字节
      [+|-]#k //如果+10k表示查找大于10k的文件,如果是-10k查询小于10k的文件
      例如:find /etc –size 10k –ls 表示查询文件在10k~9k的文件
    • 【-type】:根据文件类型查找
      常用文件类型有
      • f:普通文件
      • d:目录文件
      • c:字符文件
      • b:块文件
      • l:符号链接文件
      • p:管道设备文件
      • s:套接字设备文件
        例如: find /tmp/ -type d //表示查询tmp目录下的所有为目录的文件(查询目录)
    3.4.3.2 组合查找参数
    • 【-a】相当于&&,且
    • 【-o】相当于||,或
    • 【-not】相当于!,非
      例如:
      【find /tmp –nouser –a –type d -ls】查询tmp目录下面没有属组并且为目录的文件(ls 表示详细显示查询到文件信息)
      【find /tmp –nouser -o –d -ls】查询tmp目录下面没有属组的文件,或者只是目录的目录文件
      例如:/tmp/test目录下,属主不是user1,也不是user2的文件
      【find /tmp/test –not (-user user1 –o –user user2 ) -ls】
    3.4.3.3 根据文件时间戳查找参数
    • 【-mtime】:根据文件的修改时间查找
    • 【-ctime】:根据文件的改变时间
    • 【-atime】:根据文件的访问时间
      【+|-】#也支持
      +5 离现在为止,至少有5天没访问
      -5 离现在为止,最近5天曾经访问过
      5 离现在为止,刚好5天访问过
    • 【-mmin】:根据文件的修改时间(按分钟计算)
    • 【-cmin】:根据文件的改变时间
    • 【-amin】:根据文件的访问时间
    • 【+|-】#

    例如:find ./ -amin -5 表示查找5分钟之内访问过的文件
    find ./ -amin 5 表示刚好过去5分钟那一刻访问过的文件
    find ./ -amin +5 表示至少有5分钟没访问过的文件,即5分钟之前访问过的文件

    3.4.3.4 根据文件权限查收参数
    • 【-perm MODE】精确匹配才能满足条件
    • 【-perm /MODE】任意一位权限匹配就可以满足条件
    • 【-perm -MODE】包含匹配

    例如:【find ./ -perm 644】 表示权限为644的文件做精确匹配
    【find ./ -perm /644】 但凡三个权限中有一个匹配就可以
    【find ./ -perm -644】(rw-r–r--) 即包含关系。例如755(rwxr-xr-x)包含644(rw-r—r–),755也可以查出来。750(rwxr-x—)就不能匹配
    例如:【find ./ -perm -00l】 表示查找其他用户有执行权限的文件
    【find ./ -perm -022】 表示组有写权限并且其他用户也有写权限
    【find ./ -perm /022】 表示组有写权限或者其他用户有写权限

    3.4.3.5 其它参数
    • 【-print】将查找到的文件输出到标准输出
    • 【-exec command {} \】将查找到的文件执行command操作,{}和\之间有空格
    • 【-ok】和-exec相同,只不过在操作前要询问用户

    例子:【find ./ -perm -006 –exec chmod o-w {} \】
    表示把查找到的文件去掉其他用户的写入权限

    例:find . -name .svn | xargs rm -rf
    -name filename #查找名为filename的文件
    -perm #按执行权限来查找
    -user username #按文件属主来查找
    -group groupname #按组来查找
    -mtime -n +n #按文件更改时间来查找文件,-n指n天以内,+n指n天以前
    -atime -n +n #按文件访问时间来查GIN: 0px">
    -ctime -n +n #按文件创建时间来查找文件,-n指n天以内,+n指n天以前
    -nogroup #查无有效属组的文件,即文件的属组在/etc/groups中不存在
    -nouser #查无有效属主的文件,即文件的属主在/etc/passwd中不存
    -newer f1 !f2 找文件,-n指n天以内,+n指n天以前
    -ctime -n +n #按文件创建时间来查找文件,-n指n天以内,+n指n天以前
    -nogroup #查无有效属组的文件,即文件的属组在/etc/groups中不存在
    -nouser #查无有效属主的文件,即文件的属主在/etc/passwd中不存
    -newer f1 !f2 #查更改时间比f1新但比f2旧的文件
    -type b/d/c/p/l/f #查是块设备、目录、字符设备、管道、符号链接、普通文件
    -size n[c] #查长度为n块[或n字节]的文件
    -depth #使查找在进入子目录前先行查找完本目录
    -fstype #查更改时间比f1新但比f2旧的文件
    -type b/d/c/p/l/f #查是块设备、目录、字符设备、管道、符号链接、普通文件
    -size n[c] #查长度为n块[或n字节]的文件
    -depth #使查找在进入子目录前先行查找完本目录
    -fstype #查位于某一类型文件系统中的文件,这些文件系统类型通常可 在/etc/fstab中找到
    -mount #查文件时不跨越文件系统mount点
    -follow #如果遇到符号链接文件,就跟踪链接所指的文件
    -cpio %; #查位于某一类型文件系统中的文件,这些文件系统类型通常可 在/etc/fstab中找到
    -mount #查文件时不跨越文件系统mount点
    -follow #如果遇到符号链接文件,就跟踪链接所指的文件
    -cpio #对匹配的文件使用cpio命令,将他们备份到磁带设备中
    -prune #忽略某个目录
    =====================================================
    KaTeX parse error: Expected 'EOF', got '#' at position 40: …t" -print #̲在HOME中查.txt文件并显示
    $find . -name “.txt" -print
    $find . -name "[A-Z]
    ” -print #查以大写字母开头的文件
    $find /etc -name “host*” -print #查以host开头的文件
    $find . -name “[a-z][a-z][0–9][0–9].txt” -print #查以两个小写字母和两个数字开头的txt文件
    $find . -perm 755 -print
    $find . -perm -007 -exec ls -l {} ; #查所有用户都可读写执行的文件同-perm 777
    $find . -type d -print
    $find . ! -type d -print
    $find . -type l -print
    $find . -size +1000000c -print #查长度大于1Mb的文件
    $find . -size 100c -print # 查长度为100c的文件
    $find . -size +10 -print #查长度超过期作废10块的文件(1块=512字节)
    $cd /
    $find etc home apps -depth -print | cpio -ivcdC65536 -o /dev/rmt0
    $find /etc -name “passwd*” -exec grep “cnscn” {} ; #看是否存在cnscn用户
    $find . -name “yao*” | xargs file
    $find . -name “yao*” | xargs echo “” > /tmp/core.log
    $find . -name “yao*” | xargs chmod o-w
    ======================================================
    find -name april* 在当前目录下查找以april开始的文件
    find -name april* fprint file 在当前目录下查找以april开始的文件,并把结果输出到file中
    find -name ap* -o -name may* 查找以ap或may开头的文件
    find /mnt -name tom.txt -ftype vfat 在/mnt下查找名称为tom.txt且文件系统类型为vfat的文件
    find /mnt -name t.txt ! -ftype vfat 在/mnt下查找名称为tom.txt且文件系统类型不为vfat的文件
    find /tmp -name wa* -type l 在/tmp下查找名为wa开头且类型为符号链接的文件
    find /home -mtime -2 在/home下查最近两天内改动过的文件
    find /home -atime -1 查1天之内被存取过的文件
    find /home -mmin +60 在/home下查60分钟前改动过的文件
    find /home -amin +30 查最近30分钟前被存取过的文件
    find /home -newer tmp.txt 在/home下查更新时间比tmp.txt近的文件或目录
    find /home -anewer tmp.txt 在/home下查存取时间比tmp.txt近的文件或目录
    find /home -used -2 列出文件或目录被改动过之后,在2日内被存取过的文件或目录
    find /home -user cnscn 列出/home目录内属于用户cnscn的文件或目录
    find /home -uid +501 列出/home目录内用户的识别码大于501的文件或目录
    find /home -group cnscn 列出/home内组为cnscn的文件或目录
    find /home -gid 501 列出/home内组id为501的文件或目录
    find /home -nouser 列出/home内不属于本地用户的文件或目录
    find /home -nogroup 列出/home内不属于本地组的文件或目录
    find /home -name tmp.txt -maxdepth 4 列出/home内的tmp.txt 查时深度最多为3层
    find /home -name tmp.txt -mindepth 3 从第2层开始查
    find /home -empty 查找大小为0的文件或空目录
    find /home -size +512k 查大于512k的文件
    find /home -size -512k 查小于512k的文件
    find /home -links +2 查硬连接数大于2的文件或目录
    find /home -perm 0700 查权限为700的文件或目录
    find /tmp -name tmp.txt -exec cat {} ;
    find /tmp -name tmp.txt -ok rm {} ;
    find / -amin -10 # 查找在系统中最后10分钟访问的文件
    find / -atime -2 # 查找在系统中最后48小时访问的文件
    find / -empty # 查找在系统中为空的文件或者文件夹
    find / -group cat # 查找在系统中属于 groupcat的文件
    find / -mmin -5 # 查找在系统中最后5分钟里修改过的文件
    find / -mtime -1 #查找在系统中最后24小时里修改过的文件
    find / -nouser #查找在系统中属于作废用户的文件
    find / -user fred #查找在系统中属于FRED这个用户的文件

    例子:

    例如:
    find ./ -user gandian -a -perm -020 -exec mv {} {}.new ;
    表示将当前木下属主是gandian并且属组有写权限的文件的文件名,后面都加上【.new】字符
    相关命令
    【xargs】命令
    例如
    find /etc -size +1M -exec echo {} >> /tmp/etc.largefiles ;
    等同于
    find /etc -size +1M | xargs echo >>/tmp/etc.largefiles
    =======================相关示例
    1、查找/var目录下属主为root并且属组为mail的所有文件;
    find /var -user root -a -group mail -ls
    2、查找/usr目录下属主不是root,bin,或student的文件;
    find /usr -not ( -user root -o -user bin -o -user student ) -ls
    3、查找/etc目录下最近一周内内容修改过且不属于root及student用户的文件
    find /etc -not -user root -a -not -user student -a -mtime -7 -ls
    4、查找当前系统上没有属主或属组且最近一天内曾被访问过的文件,并将其属主属组均修改为root
    find / ( -nouser -o -nogroup ) -a -atime -1 -exec chown root:root {} ;
    5、查找/etc目录下大雨1M的文件,并将其文件名写入/tmp/etc.largefiles文件中。
    find /etc -size +1M -exec echo “{}” >>/tmp/etc.largefiles ;
    find /etc -size +1M >> /tmp/etc.largefiles
    6、查找/etc目录下所有用户都没有写权限的文件,显示出其详细信息:
    find /etc -not -perm /222 -ls

    3.4.4 附加(find --help)

    [root@gdy tmp]# find --help
    用法: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression]
    
    默认路径为当前目录;默认表达式为 -print
    表达式可能由下列成份组成:操作符、选项、测试表达式以及动作:
    
    操作符 (优先级递减;未做任何指定时默认使用 -and):
          ( EXPR )   ! EXPR   -not EXPR   EXPR1 -a EXPR2   EXPR1 -and EXPR2
          EXPR1 -o EXPR2   EXPR1 -or EXPR2   EXPR1 , EXPR2
    
    位置选项 (总是真): -daystart -follow -regextype
    
    普通选项 (总是真,在其它表达式前指定):
          -depth --help -maxdepth LEVELS -mindepth LEVELS -mount -noleaf
          --version -xdev -ignore_readdir_race -noignore_readdir_race
    
    比较测试 (N 可以是 +N 或 -N 或 N): -amin N -anewer FILE -atime N -cmin N
          -cnewer 文件 -ctime N -empty -false -fstype 类型 -gid N -group 名称
          -ilname 匹配模式 -iname 匹配模式 -inum N -ipath 匹配模式 -iregex 匹配模式
          -links N -lname 匹配模式 -mmin N -mtime N -name 匹配模式 -newer 文件
          -nouser -nogroup -path PATTERN -perm [+-]MODE -regex PATTERN
          -readable -writable -executable
          -wholename PATTERN -size N[bcwkMG] -true -type [bcdpflsD] -uid N
          -used N -user NAME -xtype [bcdpfls]
          -context CONTEXT
    actions: -delete -print0 -printf FORMAT -fprintf FILE FORMAT -print 
          -fprint0 FILE -fprint FILE -ls -fls FILE -prune -quit
          -exec COMMAND ; -exec COMMAND {} + -ok COMMAND ;
          -execdir COMMAND ; -execdir COMMAND {} + -okdir COMMAND ;
    
    通过 findutils 错误报告页 http://savannah.gnu.org/ 报告错误及跟踪修定过程。如果您无法浏览网页,请发电子邮件至 <bug-findutils@gnu.org>。
    [root@gdy tmp]#
    

    3.4.5 附加(正则表达式语法)

     元字符	描述
    \	将下一个字符标记符、或一个向后引用、或一个八进制转义符。例如,“\\n”匹配\n。“\n”匹配换行符。序列“\\”匹配“\”而“\(”则匹配“(”。即相当于多种编程语言中都有的“转义字符”的概念。
    ^	匹配输入字行首。如果设置了RegExp对象的Multiline属性,^也匹配“\n”或“\r”之后的位置。
    $	匹配输入行尾。如果设置了RegExp对象的Multiline属性,$也匹配“\n”或“\r”之前的位置。
    *	匹配前面的子表达式任意次。例如,zo*能匹配“z”,也能匹配“zo”以及“zoo”。*等价于{0,}。
    +	匹配前面的子表达式一次或多次(大于等于1次)。例如,“zo+”能匹配“zo”以及“zoo”,但不能匹配“z”。+等价于{1,}。
    ?	匹配前面的子表达式零次或一次。例如,“do(es)?”可以匹配“do”或“does”。?等价于{0,1}。
    {n}	n是一个非负整数。匹配确定的n次。例如,“o{2}”不能匹配“Bob”中的“o”,但是能匹配“food”中的两个o。
    {n,}	n是一个非负整数。至少匹配n次。例如,“o{2,}”不能匹配“Bob”中的“o”,但能匹配“foooood”中的所有o。“o{1,}”等价于“o+”。“o{0,}”则等价于“o*”。
    {n,m}	m和n均为非负整数,其中n<=m。最少匹配n次且最多匹配m次。例如,“o{1,3}”将匹配“fooooood”中的前三个o为一组,后三个o为一组。“o{0,1}”等价于“o?”。请注意在逗号和两个数之间不能有空格。
    ?	当该字符紧跟在任何一个其他限制符(*,+,?,{n},{n,},{n,m})后面时,匹配模式是非贪婪的。非贪婪模式尽可能少地匹配所搜索的字符串,而默认的贪婪模式则尽可能多地匹配所搜索的字符串。例如,对于字符串“oooo”,“o+”将尽可能多地匹配“o”,得到结果[“oooo”],而“o+?”将尽可能少地匹配“o”,得到结果 ['o', 'o', 'o', 'o']
    .点	匹配除“\n”和"\r"之外的任何单个字符。要匹配包括“\n”和"\r"在内的任何字符,请使用像“[\s\S]”的模式。
    (pattern)	匹配pattern并获取这一匹配。所获取的匹配可以从产生的Matches集合得到,在VBScript中使用SubMatches集合,在JScript中则使用$0…$9属性。要匹配圆括号字符,请使用“\(”或“\)”。
    (?:pattern)	非获取匹配,匹配pattern但不获取匹配结果,不进行存储供以后使用。这在使用或字符“(|)”来组合一个模式的各个部分时很有用。例如“industr(?:y|ies)”就是一个比“industry|industries”更简略的表达式。
    (?=pattern)	非获取匹配,正向肯定预查,在任何匹配pattern的字符串开始处匹配查找字符串,该匹配不需要获取供以后使用。例如,“Windows(?=95|98|NT|2000)”能匹配“Windows2000”中的“Windows”,但不能匹配“Windows3.1”中的“Windows”。预查不消耗字符,也就是说,在一个匹配发生后,在最后一次匹配之后立即开始下一次匹配的搜索,而不是从包含预查的字符之后开始。
    (?!pattern)	非获取匹配,正向否定预查,在任何不匹配pattern的字符串开始处匹配查找字符串,该匹配不需要获取供以后使用。例如“Windows(?!95|98|NT|2000)”能匹配“Windows3.1”中的“Windows”,但不能匹配“Windows2000”中的“Windows”。
    (?<=pattern)	非获取匹配,反向肯定预查,与正向肯定预查类似,只是方向相反。例如,“(?<=95|98|NT|2000)Windows”能匹配“2000Windows”中的“Windows”,但不能匹配“3.1Windows”中的“Windows”。
    *python的正则表达式没有完全按照正则表达式规范实现,所以一些高级特性建议使用其他语言如java、scala等
    (?<!patte_n)	非获取匹配,反向否定预查,与正向否定预查类似,只是方向相反。例如“(?<!95|98|NT|2000)Windows”能匹配“3.1Windows”中的“Windows”,但不能匹配“2000Windows”中的“Windows”。
    *python的正则表达式没有完全按照正则表达式规范实现,所以一些高级特性建议使用其他语言如java、scala等
    x|y	匹配x或y。例如,“z|food”能匹配“z”或“food”(此处请谨慎)。“[zf]ood”则匹配“zood”或“food”。
    [xyz]	字符集合。匹配所包含的任意一个字符。例如,“[abc]”可以匹配“plain”中的“a”。
    [^xyz]	负值字符集合。匹配未包含的任意字符。例如,“[^abc]”可以匹配“plain”中的“plin”任一字符。
    [a-z]	字符范围。匹配指定范围内的任意字符。例如,“[a-z]”可以匹配“a”到“z”范围内的任意小写字母字符。
    注意:只有连字符在字符组内部时,并且出现在两个字符之间时,才能表示字符的范围; 如果出字符组的开头,则只能表示连字符本身.
    [^a-z]	负值字符范围。匹配任何不在指定范围内的任意字符。例如,“[^a-z]”可以匹配任何不在“a”到“z”范围内的任意字符。
    \b	匹配一个单词的边界,也就是指单词和空格间的位置(即正则表达式的“匹配”有两种概念,一种是匹配字符,一种是匹配位置,这里的\b就是匹配位置的)。例如,“er\b”可以匹配“never”中的“er”,但不能匹配“verb”中的“er”;“\b1_”可以匹配“1_23”中的“1_”,但不能匹配“21_3”中的“1_”。
    \B	匹配非单词边界。“er\B”能匹配“verb”中的“er”,但不能匹配“never”中的“er”。
    \cx	匹配由x指明的控制字符。例如,\cM匹配一个Control-M或回车符。x的值必须为A-Z或a-z之一。否则,将c视为一个原义的“c”字符。
    \d	匹配一个数字字符。等价于[0-9]。grep 要加上-P,perl正则支持
    \D	匹配一个非数字字符。等价于[^0-9]。grep要加上-P,perl正则支持
    \f	匹配一个换页符。等价于\x0c和\cL。
    \n	匹配一个换行符。等价于\x0a和\cJ。
    \r	匹配一个回车符。等价于\x0d和\cM。
    \s	匹配任何不可见字符,包括空格、制表符、换页符等等。等价于[ \f\n\r\t\v]。
    \S	匹配任何可见字符。等价于[^ \f\n\r\t\v]。
    \t	匹配一个制表符。等价于\x09和\cI。
    \v	匹配一个垂直制表符。等价于\x0b和\cK。
    \w	匹配包括下划线的任何单词字符。类似但不等价于“[A-Za-z0-9_]”,这里的"单词"字符使用Unicode字符集。
    \W	匹配任何非单词字符。等价于“[^A-Za-z0-9_]”。
    \xn	匹配n,其中n为十六进制转义值。十六进制转义值必须为确定的两个数字长。例如,“\x41”匹配“A”。“\x041”则等价于“\x04&1”。正则表达式中可以使用ASCII编码。
    \num	匹配num,其中num是一个正整数。对所获取的匹配的引用。例如,“(.)\1”匹配两个连续的相同字符。
    \n	标识一个八进制转义值或一个向后引用。如果\n之前至少n个获取的子表达式,则n为向后引用。否则,如果n为八进制数字(0-7),则n为一个八进制转义值。
    \nm	标识一个八进制转义值或一个向后引用。如果\nm之前至少有nm个获得子表达式,则nm为向后引用。如果\nm之前至少有n个获取,则n为一个后跟文字m的向后引用。如果前面的条件都不满足,若n和m均为八进制数字(0-7),则\nm将匹配八进制转义值nm。
    \nml	如果n为八进制数字(0-7),且m和l均为八进制数字(0-7),则匹配八进制转义值nml。
    \un	匹配n,其中n是一个用四个十六进制数字表示的Unicode字符。例如,\u00A9匹配版权符号(&copy;)。
    \p{P}	小写 p 是 property 的意思,表示 Unicode 属性,用于 Unicode 正表达式的前缀。中括号内的“P”表示Unicode 字符集七个字符属性之一:标点字符。
    其他六个属性:
    L:字母;
    M:标记符号(一般不会单独出现);
    Z:分隔符(比如空格、换行等);
    S:符号(比如数学符号、货币符号等);
    N:数字(比如阿拉伯数字、罗马数字等);
    C:其他字符。
    *注:此语法部分语言不支持,例:javascript。
    \<
    \>	匹配词(word)的开始(\<)和结束(\>)。例如正则表达式\<the\>能够匹配字符串"for the wise"中的"the",但是不能匹配字符串"otherwise"中的"the"。注意:这个元字符不是所有的软件都支持的。
    ( )	将( 和 ) 之间的表达式定义为“组”(group),并且将匹配这个表达式的字符保存到一个临时区域(一个正则表达式中最多可以保存9个),它们可以用 \1 到\9 的符号来引用。
    |	将两个匹配条件进行逻辑“或”(Or)运算。例如正则表达式(him|her) 匹配"it belongs to him"和"it belongs to her",但是不能匹配"it belongs to them."。注意:这个元字符不是所有的软件都支持的。
    
    展开全文
  • MongoDB之findfindOne查询详解

    万次阅读 2018-11-17 10:24:11
    使用find或者findOne函数和查询文档对数据库执行查询; 使用$条件查询实现范围查询、数据集包含查询、不等式查询以及其他一些查询; 查询将会返回一个数据库游标,游标只会在需要时才将需要的文档批量返回。 2 ...
  • C++11 findfind_if的用法

    万次阅读 多人点赞 2019-02-19 15:09:35
    回顾学习findfind_if, 网上查了一下资料,这里记录一下。 STL的findfind_if函数提供了一种对数组、STL容器进行查找的方法。使用该函数,需 #include &lt;algorithm&gt; 我们查找一个list中的数据,...
  • find命令详解

    万次阅读 多人点赞 2018-11-21 11:49:37
    find命令 一般格式: find + 目录名称 + 参数 @1参数的含义: -name #文件名称 实验1:按照文件名查找 ##查找/etc目录中文件名为passwd的文件 [root@localhost ~]# find /etc/ -name passwd /etc/...
  • 成功解决AttributeError: 'NoneType' object has no attribute 'find_all' 目录 解决问题 解决思路 解决方法 解决问题 AttributeError: 'NoneType' object has no attribute 'find_all' 解决...
  • C++ find 函数

    万次阅读 多人点赞 2018-04-15 09:26:26
    Find() 很多语言都内置了非常方便的查找函数方便我们调用,其实C++中也有find函数: vector中 使用find()函数需要#include&lt;algorithm&gt;,例如: vector&lt;string&gt; ar1; ar1.push_...
  • cmake教程4(find_package使用)

    万次阅读 多人点赞 2018-06-03 19:34:31
    1. cmake find_package的基本原理 2. 如何编写自己的 cmake module模块 3. 使用cmake find_package 使用不同版本的opencv lib问题(opencv 安装在指定的目录,不是系统的目录) 1. cmake find_package的...
  • python 爬虫之findfind_all用法

    万次阅读 多人点赞 2019-07-09 16:55:54
    BeautifulSoup 文档里,findfind_all两者的定义如下: find_all(tag, attributes, recursive, text, limit, keywords) find_all(标签、属性、递归、文本、限制、关键词) find(tag, attributes, recursive, ...
  • 【Python爬虫】Beautifulsoup4中find_all函数

    万次阅读 多人点赞 2019-04-25 21:54:29
    find_all() find_all( name , attrs , recursive , text , **kwargs ) find_all() 方法搜索当前tag的所有tag子节点,并判断是否符合过滤器的条件.这里有几个例子: soup.find_all("title") #[<title>The ...
  • Linux下find命令详解

    万次阅读 多人点赞 2018-07-31 00:48:07
    find命令格式: find path -option 【 -print 】 【 -exec -ok |xargs |grep 】 【 command {} \; 】 find命令的参数: 1)path:要查找的目录路径。   ~ 表示$HOME目录  . 表示当前目录  / 表示根目录...
  • ES6数组方法find()、findIndex()的总结

    万次阅读 多人点赞 2020-04-22 13:21:19
    本文主要讲解ES6数组方法find()与findIndex(),关于JS的更多数组方法,可参考以下: ①JavaScript 内置对象之-Array ②ES5新增数组方法(例:map()、indexOf()、filter()等) ③ES6新增字符串扩张方法includes()、...
  • linux find 命令查找文件和文件夹

    万次阅读 2018-04-12 10:21:12
    查找目录:find /(查找范围) -name '查找关键字' -type d查找文件:find /(查找范围) -name 查找关键字 -print 如果需要更进一步的了解,可以参看Linux的命令详解。这里摘抄如下: ·find path -option [ -...
  • SeleniumWebDriver之FindElement和FindElements

    千次阅读 2019-09-08 23:09:17
    为什么需要Find Element/s命令? 与Web页面的交互需要用户定位Web元素。FindElement命令用于唯一地标识页面中的(单个)Web元素。然而,FindElements命令用于唯一地标识页面中的Web元素列表。 有多种方法可以标识页面中...
  • linux find 命令查找文件和文件夹 查找目录:find /(查找范围) -name '查找关键字' -type d 查找文件:find /(查找范围) -name 查找关键字 -print 详解: find命令用来在指定目录下查找文件。任何位于...
  • find_path(TENSORRT_INCLUDE_DIR NvInfer.h HINTS ${TENSORRT_ROOT} ${CUDA_TOOLKIT_ROOT_DIR} PATH_SUFFIXES include) find_library(TENSORRT_INFER libnvinfer.so HINTS ${TENSORRT_ROOT} ${CUDA_TOOLKIT_ROOT_DIR
  • linux中find常见用法

    万次阅读 2019-05-14 16:51:09
    find命令用于查找指定目录下的文件,同时也可以调用其它命令执行相应的操作** 一.命令格式 find pathname -options [-print -exec -ok …] 二.linux中find的常见用法 -name 按照文件名查找文件。 -perm 按照文件...
  • find命令find: missing argument to解决方法

    万次阅读 2021-04-10 15:35:48
    find搜索姿势 默认先处理文件夹,再处理文件夹 find [选项] [路径] [查找条件] [处理动作] find后接命令 find命令强大之处在于 可以在查找到内容后,调用命令对查找到的内容进行进一步的处理 查看find帮助文件 ...
  • find方法和 findIndex方法的使用

    千次阅读 2020-10-31 10:47:16
    find方法和findIndex方法都是用于查找数组中符合条件的元素,但是两者有细微的差别 find方法是通过判断条件返回符合条件的对象 // 定义一个数组,里面包含多个对象,通过find方法来查找满足条件的对象 var arr = ...
  • find 是Linux中强大的搜索命令,不仅可以按照文件名搜索文件,还可以按照权限、大小、时间、inode 号等来搜索文件。但是 find 命令是直接在硬盘中进行搜索的,如果指定的搜索范围过大,find命令就会消耗较大的系统...
  • Java8中findAny和findFirst的区别

    万次阅读 多人点赞 2019-10-29 20:31:11
    试验了一下java stream中的findAny和findFirst,发现都返回了列表中的第一个元素。那么,这两种方法的区别是什么呢? 查看了一下Java API document: findFirst: findFirst Optional<T>findFirst() ...
  • 1、find:给定条件,返回数组中第一个满足该条件的值,之后的值不再进行检测,当没有找到满足该条件的值时,返回undefined let arr = [ { name: '小明', sex: '男', age: 23 }, { name: ...
  • Python BeautifulSoup的 find() 和 findAll()

    千次阅读 2019-07-29 10:57:57
    BeautifulSoup 里的 find() 和 findAll() 可能是你最常用的两个函数。借助它们,你可以通 过标签的不同属性轻松地过滤 HTML 页面,查找需要的标签组或单个标签 BeautifulSoup 文档里两者的定义就是这样: findAll...
  • linux之find命令

    万次阅读 多人点赞 2018-11-15 11:48:29
    find /etc/ -name passwd ##查找/etc/下名称中带有passwd的文件 find /etc -maxdepth 1 -name passwd ##查找/etc/下名称中带有passwd的文件,查找一层。 find /etc -name *.conf ##查找/etc/下名称中带有*.conf的...
  • 首先简单的介绍一下ES6是什么,可能很多人还是第一次...今天我们要说的是结合ES6新特性谈一下js里面的一个很好用的方法-find() 现在的前端和过去的不一样,过去的前端只要会画页面就行了,但是现在仅仅会画页面已...
  • MATLAB中find函数的用法

    千次阅读 2018-12-14 13:45:34
    MATLAB中find函数的用法 find函数:查找非零元素的索引和值 主要有下面5中用法, k = find(X) X有三种情况: (1):如果X为向量(行向量或者列向量),k为X中非零元素索引组成的向量。k的方向与X的方向相同。如果X...
  • Es6 findfindIndex的区别

    千次阅读 2019-03-24 17:01:32
    find()函数用来查找目标元素,找到就返回该元素,找不到返回undefined,而findIndex()函数也是查找目标元素,找到就返回元素的位置,找不到就返回-1。下面通过实例详解,需要的朋友参考下吧 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,432,294
精华内容 972,917
关键字:

find