Linux的grep和find

简介: find和grep命令详解系统当中搜索文件文件当中搜索字符串findfind 搜索范围 搜索条件 搜索文件find / -name install.log避免大范围搜索,会非常耗费系统资源,find是在系统当中搜索符合条件的文件名。

find和grep命令详解

  • 系统当中搜索文件
  • 文件当中搜索字符串

find

  • find 搜索范围 搜索条件 搜索文件

  • find / -name install.log

    避免大范围搜索,会非常耗费系统资源,find是在系统当中搜索符合条件的文件名。如果需要匹配,使用通配符匹配,通配符是完全匹配

find 在搜索范围后可以跟一些参数:-user(所有者) -mtime 修改的最近时间

  • atime 文件访问时间
  • ctime 改变文件属性
  • mtime 修改文件内容
  • size 文件大小
  • find /etc -size +20k -a -size -50k -exec ls -h
    第一个命令的结果交给地问个命令进行处理

grep

  • grep [选项] 字符串 文件名

在文件当中匹配符合条件的字符串

选项:
-i 忽略大小写
-v 排除指定字符串

grep和find的区别

  • find命令:在系统当中搜索符合条件的文件名,如果需要匹配,使用通配符匹配,通配符是完全匹配

  • grep命令:在文件当中搜索符合条件的字符串,如果需要匹配,使用正则表达式进行匹配

grep中的正则表达式

一、什么是正则表达式?

正则表达式只不过是每个输入行匹配的模式。模式是一个字符序列。

例如:“^w1”、“w1|w2”、“[^]”

在“etc/passwd”中检索“vivek”

grep vivek /etc/passwd

输出结果案例:

vivek:x:1000:1000:View Gite、、、:/home/wiwek:/bin?bash
vivekgite:x:1001:1001::/home/vivekgite:/bin/sh

在任何情况下检索“vivek”(即不区分大小)

grep -i -w vivek /etc/passwd
相关文章
|
12天前
|
Linux
在 Linux 系统中,`find` 命令是一个强大的文件查找工具
在 Linux 系统中,`find` 命令是一个强大的文件查找工具。本文详细介绍了 `find` 命令的基本语法、常用选项和具体应用示例,帮助用户快速掌握如何根据文件名、类型、大小、修改时间等条件查找文件,并展示了如何结合逻辑运算符、正则表达式和排除特定目录等高级用法。
41 6
|
2月前
|
监控 Linux
linux之grep详解
linux之grep详解
|
2月前
|
存储 Linux Shell
linux查找技巧: find grep xargs
linux查找技巧: find grep xargs
40 13
|
2月前
|
Linux 应用服务中间件 nginx
|
2月前
|
机器学习/深度学习 存储 Linux
linux中强大且常用命令:find、xargs、grep
linux中强大且常用命令:find、xargs、grep
118 9
|
2月前
|
Docker 容器
14 response from daemon: open \\.\pipe\docker_engine_linux: The system cannot find the file speci
14 response from daemon: open \\.\pipe\docker_engine_linux: The system cannot find the file speci
36 1
|
2月前
|
SQL 移动开发 Linux
linux下find、grep命令详解
linux下find、grep命令详解
176 8
|
2月前
|
存储 Ubuntu Linux
linux中的find 命令详细用法
本文介绍了如何将 `find` 命令与 `exec` 结合使用,通过具体示例展示了多种应用场景,如显示文件属性、重命名文件、收集文件大小、删除特定文件、执行工具、更改文件所有权和权限、收集 MD5 值等。文章还探讨了 `{} \;` 和 `{} +` 的区别,并演示了如何结合 `grep` 命令进行内容搜索。最后,介绍了如何在一个 `find` 命令中使用多个 `exec` 命令。这为 Linux 用户提供了强大的文件管理和自动化工具。
|
3月前
|
Unix Linux C语言
在Linux中,grep和egrep命令的区别?
在Linux中,grep和egrep命令的区别?
|
3月前
|
Linux 数据库
在Linux中,如何在Linux中使用find命令搜索文件?
在Linux中,如何在Linux中使用find命令搜索文件?