`
zccst
  • 浏览: 3319386 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

find与grep

阅读更多

实例:
grep "string" filename  最简单,查找某一个文件里的xx字符串
grep -r "username" ./ ls 查找某一个目录下制定的字符串
注:-r表示递归,-n显示行数,-i忽略大小写
注2:--color=auto 给匹配的字符串加颜色

find ./ -name "*.sh" | grep -r "username" ./ ls





一、查找文件——find
find [路径] <表达式>

-name <表达式> 根据文件名查找文件
-iname <表达式> 根据文件名查找文件,忽略大小写
-path <表达式> 根据路径查找文件
-ipath <表达式> 根据路径查找文件,忽略大小写
-amin <分钟> 过去N分钟内访问过的文件
-atime <天数> 过去N天内访问过的文件
-cmin <分钟> 过去N分钟内修改过的文件
-ctime <天数> 过去N天内修改过的文件
-anewer <参照文件> 比参照文件更晚被读取过的文件
-cnewer <参照文件> 比参照文件更晚被修改过的文件
-size <大小> 根据文件大小查找文件,单位b c w k M G
-type <文件类型> 根据文件类型查找文件。b 块设备 c 字符设备 d 目录 p 管道文件 f 普通文件 l 链接 s 端口文件
-user <用户名> 按归属用户查找文件
-uid <uid> 按UID查找文件
-group <群组名> 按归属群组查找文件
-gid <gid> 按GID查找文件
-empty 查找空文件




二、查找文件内容——grep

从文件内容查找匹配指定字符串的行:
$ grep "被查找的字符串" 文件名

从文件内容查找与正则表达式匹配的行:
$ grep –e “正则表达式” 文件名

查找时不区分大小写:
$ grep –i "被查找的字符串" 文件名

查找匹配的行数:
$ grep -c "被查找的字符串" 文件名

从文件内容查找不匹配指定字符串的行:
$ grep –v "被查找的字符串" 文件名

从根目录开始查找所有扩展名为.log的文本文件,并找出包含”ERROR”的行
find / -type f -name "*.log" | xargs grep "ERROR"

系统查找到httpd.conf文件后即时在屏幕上显示httpd.conf文件信息。
find/-name"httpd.conf"-ls

在根目录下查找某个文件
find . -name "test"

在某个目录下查找包含某个字符串的文件
grep -r "zh_CN" ./






whereis <程序名称>
查找软件的安装路径
-b 只查找二进制文件
-m 只查找帮助文件
-s 只查找源代码
-u 排除指定类型文件
-f 只显示文件名
-B <目录> 在指定目录下查找二进制文件
-M <目录> 在指定目录下查找帮助文件
-S <目录> 在指定目录下查找源代码


分享到:
评论

相关推荐

    [linux下的find文件查找命令与grep文件内容查找命令]linuxfindgrep.docx

    ### Linux下的find与grep命令详解 #### 一、find命令详解 **find** 命令是Linux系统中用于在指定目录树下查找文件的强大工具。它可以基于多种条件(如文件名、文件大小、所有者、组、是否为空、访问时间、修改时间...

    grep-find命令详解

    ### grep命令详解 ...以上就是`grep`和`find`命令的详细解析。通过这些基本的用法和选项,我们可以有效地在文件系统中搜索和处理文件。在实际使用时,根据具体需求组合这些选项可以达到更复杂和灵活的搜索效果。

    grep find 命令用法.doc

    grep 和 find 命令用法详解 grep 命令是 Unix/Linux 系统中一个功能强大且常用的命令,主要用于在文件中搜索特定的内容,并将含有这些内容的行标准输出。grep 命令的全称是 Global Regular Expression Print,表示...

    VIM编辑器-head-trail-find-grep命令.txt

    VIM编辑器-head命令-trail命令-find命令-grep命令的介绍和说明。

    Linux下find和grep常用命令及区别介绍

    有两个主要的命令用于这一目的:`find`和`grep`。虽然它们都可以帮助我们查找信息,但它们的作用和使用方法有所不同。 `find`命令是基于文件的元数据进行搜索的。它允许你根据诸如文件名、文件大小、所有者、所属组...

    Linux从零入门实战-2019年七月Z线.txt

    知识点5: find 与 grep:搜索神器find命令基本用法 知识点6: tar命令 知识点7: ssh和sshd 实战项目: ssh登陆到你的Linux系统,使用find、grep、tar等常用命令解决具体问题 第二阶段 Linux开发基础与shell编程 ...

    Linux中利用grep命令如何检索文件内容详解

    #### 三、grep与find的区别 虽然`grep`和`find`都是Linux中常用的文件搜索工具,但它们之间存在明显的区别: - **grep**主要用于在文件中搜索符合特定模式的行。它可以接受正则表达式作为搜索模式,并能够处理复杂...

    linux中grep命令的使用.docx

    find 命令用于从目录树中查找与搜索条件匹配的文件,而 grep 命令用于查找输入流中包含模板文本的行。例如,使用 find /etc -name * | xargs grep wl0505 命令可以查找 etc 目录下含有字符串"wl0505"的文件。 grep ...

    find -o -print0 通道 xargs grep 的联合用法

    总之,`find -o -print0`与`xargs -0`和`grep`的联合使用是Linux系统中一种高效的文件搜索和内容筛选方法。通过理解每个工具的功能和选项,我们可以灵活地组合它们,以满足各种复杂的文件处理需求。对于更多关于这些...

    linux grep命令详解_linux_grep_

    通过学习并熟练运用`grep`命令,不仅可以提高在大量文本数据中查找特定信息的效率,还能为日后的Linux系统管理与数据分析打下坚实的基础。在实际工作中,结合其他命令如`find`、`sed`和`awk`,能实现更复杂的文本...

    ubuntu入门到精通(中文)

    - **find与grep**:`find`命令用于查找文件,而`grep`则用于在文件中搜索指定的模式或正则表达式。 #### 十三、其他实用命令 - **echo与clear**:`echo`命令用于显示文本消息,`clear`命令则用于清空终端屏幕。 - ...

    文本查找和筛选工具(grep,find,sed)

    ### 文本查找与筛选工具详解:grep, find, sed #### 一、find 命令详解 **find** 是 Linux 系统中一个非常强大的命令行工具,用于在文件系统中查找文件。通过组合不同的选项和参数,可以实现极其灵活的文件查找...

    LINUX操作系统(电子教案,参考答案)

    4.4.7 find与grep 92 小结 94 习题四 94 一、思考题 94 二、选择题 95 三、上机操作 95 第5章 Linux的安装和启动 96 5.1 安装的基本知识 96 5.1.1 硬件要求 96 5.1.2 硬盘分区 96 5.1.3 Linux的起动与多系统并存 96 ...

    Grep命令的详细使用方法

    - `grep`常与`find`命令结合使用,如`find / -name "*.txt" -print | grep "keyword"`,先找出所有`.txt`文件,再从中筛选出含有`keyword`的文件。 - 管道`|`可以将`ls -l`的输出通过`grep`过滤,如`ls -l | grep ...

    Linux系统 grep命令用法详解.doc

    在实际使用中,`grep`命令经常与其他Linux命令如`find`、`sed`、`awk`等结合使用,形成强大的数据处理流程。例如,通过`find`命令定位文件,然后使用`grep`筛选特定内容,最后可能还需要使用`sort`、`uniq`等命令...

    linux模糊查找文件用什么命令比较好

    本文主要讲解如何在Linux系统下使用命令行工具模糊查找文件,本文的工具包括find命令的用法也介绍grep命令的使用方法,同时也有find与grep两者结合,能更精确根据条件查找文件。 2. 根据文件名模糊查找文件 例如...

    vi_vim_awk_sed_grep_find_超级达人学习包

    在IT领域,文本处理是日常工作中不可或缺的一部分,而`vi/vim`、`awk`、`sed`、`grep`和`find`等工具正是处理文本的得力助手。本学习包聚焦于这些工具的使用,旨在提升你在文本操作方面的技能。 首先,`vi/vim`是...

    find的用法很有用

    - **-mount**:只搜索与起始目录相同的文件系统。 - **-follow**:如果遇到符号链接则跟踪并匹配目标文件。 - **-prune**:跳过某个目录及其子目录,通常用于排除不需要搜索的目录。 #### 示例 1. **按文件名匹配**...

    grep.exe for windows

    `grep.exe`可以与其他Windows命令如`dir`或`find`结合使用,提高文本处理效率。 ### 应用场景 1. **日志分析**:在大量系统日志中快速定位特定错误信息。 2. **代码审查**:在代码库中查找特定关键字或模式,帮助...

    Linux Grep命令的详细使用方法

    * `find -name "*.txt" -print -exec grep test {} ;` 搜索所有以 `.txt` 结尾的文件,并在每个文件中搜索 `test` 字符串。 图形界面 * `reXgrep`:提供 AND、OR、NOT 等语法,还有漂亮的按钮。 * `fungrep`:提供...

Global site tag (gtag.js) - Google Analytics