前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >linux中grep命令

linux中grep命令

作者头像
狼啸风云
修改2022-09-03 20:24:19
8.9K0
修改2022-09-03 20:24:19
举报

grep 是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。

grep常用用法

代码语言:javascript
复制
[root@www ~]# grep [-acinv] [--color=auto] '搜寻字符串' filename
选项与参数:
-a :将 binary 文件以 text 文件的方式搜寻数据
-c :计算找到 '搜寻字符串' 的次数
-i :忽略大小写的不同,所以大小写视为相同
-n :顺便输出行号
-v :反向选择,亦即显示出没有 '搜寻字符串' 内容的那一行!
--color=auto :可以将找到的关键词部分加上颜色的显示喔!

1、将filename中包含w的行输出来

代码语言:javascript
复制
[root@zhoucentos log]# grep w filename 
wo ai wo jia
wo hen hao
da jia hao wo shi yi ge hao ren

2、把行号显示出来

代码语言:javascript
复制
[root@zhoucentos log]# grep -n w filename 
1:wo ai wo jia
3:wo hen hao
4:da jia hao wo shi yi ge hao ren

3、有多少行含有匹配的模式

代码语言:javascript
复制
[root@zhoucentos log]# grep -c wo filename 
3

4、与正则表达式结合

字符类的搜索:搜寻 test 或 taste 这两个单字, [] 里面不论有几个字节,他都谨代表某『一个』字节

代码语言:javascript
复制
[root@zhoucentos log]# grep t[ae]st filename 
test is meng
tast is huan

反向搜索--字符类的反向选择 [^] :如果想要搜索到有 oo 的行,但不想要 oo 前面有 g,如下

代码语言:javascript
复制
[root@zhoucentos log]# grep -n '[^g]oo' filename 
8:root is a super

行首与行尾字节 ^ $

注意:

^ 符号,在字符类符号(括号[])之内与之外是不同的! 在 [] 内代表『反向选择』,在 [] 之外则代表定位在行首的意义!只要行首是wo的行。

代码语言:javascript
复制
[root@zhoucentos log]# grep -n ^wo filename 
1:wo ai wo jia
3:wo hen hao

找出空白行----只有行首跟行尾 (^$)

代码语言:javascript
复制
[root@zhoucentos log]# grep -n '^$' filename 
6:
9:
10:

任意一个字节 . 与重复字节 * 这两个符号在正则表达式的意义如下:

代码语言:javascript
复制
. (小数点):代表『一定有一个任意字节』的意思;
* (星号):代表『重复前一个字符, 0 到无穷多次』的意思,为组合形态
代码语言:javascript
复制
[root@zhoucentos log]# grep -n 'g..d' filename
8:good is a gread
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-10-29 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、将filename中包含w的行输出来
  • 2、把行号显示出来
  • 3、有多少行含有匹配的模式
  • 4、与正则表达式结合
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档