Linux实用命令之(grep)

本文详细介绍了Linuxgrep命令的作用、语法及其各种参数的使用,包括匹配、排除、行号显示、正则表达式应用等,并通过示例展示了如何在实际场景中使用grep进行文本筛选。
摘要由CSDN通过智能技术生成

Linux实用命令之(grep)

作用:

grep筛选器,进行对文件中关键字的筛选。(以正则表达式的模式)。

语法:

grep -参数  关键字   文件

参数

-c :只输出匹配模式的行数。
-h :只显示匹配的行,不显示文件名。
-i :忽略匹配时的大小写。
-l :只显示文件名列表。
-n :显示匹配的行及其行号。
-r :显示文件所在目录即路径。
-v :输出所有不匹配的行。
-e exp : 指定该选项的表达式,可以多次使用。
-f file :指定规则文件,其内容含有一个或多个规则样式,让grep查找符合规则条件的文件内容,格式为每行一个规则样式。
-E :将样式为延伸的正则表达式来使用。
-w :匹配整个单词。
-r :明确要求搜索子目录。
-d skip :忽略子目录。
-o :只打印匹配行的匹配部分,每个这样的部分在单独的输出行上。
\ :忽略正则表达式中特殊字符的原有含义。
[ ]:单个字符,如[A]即A符合要求。
[ - ]:范围,如[A-Z],即A、B、C一直到Z都符合要求。
.:所有的单个字符。
*:所有字符,长度可以为0。
-A n : 除了显示符合范本样式的那一行之外,并显示该行之后n行。
-B n : 除了显示符合范本样式的那一行之外,并显示该行之前n行。
-C n : 除了显示符合范本样式的那一行之外,并显示该行之前以及之后n行。

示例

在这里创建里一个2.txt的文件,并在文件中输入了一下内容

[root@localhost ~]# cat 2.txt 
1、Hello word 
2、this is very good
3、出师表
4、出师表(诸葛亮)
诸葛亮住在茅草房,
刘备曾三顾茅庐求他出山给他作军师。
见面第一句就是hello!
dijun不是十五万,
Helle  哈哈哈
very  very good
刘备在白帝城病故。

下面用grep命令来查找文本(常用的几种操作)。

1、查找"2.txt"文件中包含"刘备"关键字符串的行。

[root@localhost ~]# grep 刘备 2.txt

在这里插入图片描述
2、通过正则表达式查找文件2.txt中包含的数字

[root@localhost ~]# grep -E [0-9] 2.txt

在这里插入图片描述
3、查找文件2.txt中不包含"刘备"字符串的行:

[root@localhost ~]# grep -v 刘备 2.txt

在这里插入图片描述

4、查找文件2.txt中含有"诸葛亮"字符串的行以及它前面的3行

[root@localhost ~]# grep 诸葛亮 -B 3 2.txt 

在这里插入图片描述

5、查找文件2.txt中含有"诸葛亮"字符串的行以及它后面的3行。

root@localhost ~]# grep 诸葛亮 -A 3 2.txt 

在这里插入图片描述

5、查找文件2.txt中含有"4."字符串的行以及它前后3行

[root@localhost ~]# grep 4 -C 3 2.txt

在这里插入图片描述
6、查找文件2.txt中含有"诸葛亮"字符串的的行数

查找文件`2.txt`中含有`"4."`字符串的行以及它前后3行

在这里插入图片描述
7、查看包含刘备关键字的文件。

[root@localhost ~]# grep -l 刘备 *

在这里插入图片描述

  • 6
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值