天天看点

Linux 三剑客之grep

Linux 三剑客之grep

Linux 三剑客之一grep命令,内搭“小吊带”-find命令

目录

Linux 三剑客之grep

搭配命令-find

三剑客之grep:

正则表达式:

Linux 三剑客之grep
find命令是根据文件的名称或者属性查找文件,并不会显示文件内容

格式:find [查找范围] [参数]

参数:

-name: 按照文件的名字查找文件

-iname :按照文件的名字查找文件(忽略大小写)

-size :按照文件的大小查询文件(搭配size使用得符号:+表示大于,-表示小于,没符号表示等于)

-mtime :按照修改时间去查询

-atime : 按照访问时间查找

-ctime :按照修改属性时间查找

-user : 按照用户的属主查询

-group : 按照用户的属组查询

知识补充:
案例:
<code>grep</code>是Linux三剑客之一,区别<code>find命令</code>,grep是全面搜索,可以过滤输出文本内容,是一种强大的文本搜索工具,通常和正则一起使用,并把匹配的行打印出来。

格式:grep [参数] [匹配规则] [操作对象]

参数字符

功能描述

-n

过滤文本时,将过滤出来的内容在文件内的行号显示出来

-c

只显示匹配成功的行数

-o

只显示匹配成功的内容

-v

反向过滤(类似-o的取反操作)

-q

静默输出(不显示,可以通过echo $?查看结果真假)

-i

忽略大小写

-l

匹配成功之后,将文本的名称打印出来

-R/ -r

递归匹配

-E

使用拓展正则 等价于 egrep

-A&lt;显示列数&gt;

除了显示符合范本样式的那一行之外,并显示该行之后的内容。

-B

除了显示符合范本样式的那一行之外,并显示该行之前的内容。

-C&lt;显示列数&gt;或-&lt;显示列数&gt;

除了显示符合范本样式的那一列之外,并显示该列之前后的内容。

知识拓展

Linux中使用正则和python一样

以前总结博文👉:[正则表达式](python 正则表达式 - HammerZe - 博客园 (cnblogs.com))

值得注意的是,在Linux中,使用正则,分为<code>普通正则表达式</code>,<code>拓展正则表达式</code>

普通正则表达式:

拓展正则表达式

案例如下: