美文网首页Linux我用 LinuxLinux学习之路
Linux文件/文件夹搜索命令总结

Linux文件/文件夹搜索命令总结

作者: 易点梅 | 来源:发表于2019-11-06 09:49 被阅读0次
一、grep

作用:General Regular Expression Parser,通用规则表达式分析程序,是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来

    格式:grep [选项] pattern [文件名]

    选项:

        -i:不区分大小写

        -n:显示行号

    说明:

        1.pattern为所要匹配的正则表达式字符串

        2.要用好grep这个工具,其实就是要写好正则表达式

    实例:

        grep 'test' /etc/1.txt -n(显示行号),在/etc/1.txt文件中查找包含'test'字符的行

        grep -r 'test' /etc/ -n(显示行号),在/etc/文件夹下查找所有包含'test'字符的行

        grep -i 'hello' a.txt b.txt,显示a.txt和b.txt文件中匹配'hello'的行,忽略大小写

        grep 'test' d* -n(显示行号),显示所有以d开头的文件中包含'test'的行

        ls /etc |grep '^a' 通过管道过滤ls /etc输出的内容,只显示以m开头的文件

二、find

作用:可以查找你想找的文件

    格式:find [目录] [条件] [动作]

        目录:所要所搜的目录及其所有的子目录,默认为当前目录

        条件:所要搜索的文件的特征

        动作:对搜索结构进行特定的处理

    选项:

        -name:指定文件名,可以通过*模糊匹配

        -type:指定文件类型

        -size:指定文件大小,单位可以为K/M/G,+表示大于,-表示小于

        -user:指定用户

        -group:指定组

        +mtime/atime/ctime:指定修改/访问/创建时间,单位为天,+表示几天前,-表示几天内

        +amin/mmin/cmin:功能通上,单位为分钟

    说明:find在寻找数据时候比较耗资源,可以用更棒的指令代替,那就是whereis

    实例:

        find . -type f -name "*.css"  列出所有CSS文件(包括子目录)

        find . -type f \( -name "*.css" -or -name "*.html" \) 列出所有CSS或HTML文件

whereis

作用:只能用于程序名的搜索

    格式:whereis 命令

相关文章

网友评论

    本文标题:Linux文件/文件夹搜索命令总结

    本文链接:https://www.haomeiwen.com/subject/oggybctx.html