技术专栏
Grep命令搜索多个字符串
通常我们认为,文字字符串是最基本的模式。
接下来我们将示例,搜索某用户日志错误文件中出现的所有 fatal、error 和 critical 字符串。语法如下:
$ grep 'fatal\|error\|critical' /var/log/nginx/error.log
还需要注意的是,如果要搜索的字符串包含空格,需要用双引号将其括起来。
下面是使用扩展正则表达式的同一个示例,它不需要转义字符:
$ grep -E 'fatal|error|critical' /var/log/nginx/error.log
默认情况下,grep 命令是区分大小写的。要在搜索时忽略大小写,请调用 grep 加 -i (或 --ignore-case )选项,示例如下:
$ grep -i 'fatal|error|critical' /var/log/nginx/error.log
当你只想搜索某个单词时,比如你想搜索的是单词 error ,grep 命令会输出所有包含 error 字符串的行,即它除了会输出包含 error 单词的行,还会输出包含 errorless 或 antiterrorists 等非 error 单词的行,这样是极不方便的。
因此要仅返回指定字符串是整词的行,或者是由非单词字符括起来的行,可以使用 grep 加 -w (或 --word-regexp )选项:
$ grep -w 'fatal|error|critical' /var/log/nginx/error.log
值得注意的是,单词字符包括有字母、数字字符(比如 a-z、a-Z 和 0-9 )以及下划线( _ ),所有其他字符都被视为非单词字符。
声明:本文内容由易百纳平台入驻作者撰写,文章观点仅代表作者本人,不代表易百纳立场。如有内容侵权或者其他问题,请联系本站进行删除。
红包
点赞
收藏
评论
打赏
- 分享
- 举报
评论
0个
手气红包
暂无数据
相关专栏
-
浏览量:4242次2020-08-20 11:08:00
-
浏览量:4615次2020-08-26 17:30:20
-
浏览量:1654次2020-08-07 16:54:02
-
浏览量:2578次2022-02-26 09:00:10
-
浏览量:7282次2020-12-10 14:24:24
-
浏览量:1942次2020-08-28 16:40:19
-
浏览量:12315次2020-12-02 22:49:48
-
浏览量:3097次2020-08-18 11:46:20
-
浏览量:3745次2017-11-15 11:12:04
-
浏览量:15595次2020-12-02 22:47:42
-
浏览量:2704次2020-10-28 16:15:45
-
浏览量:18435次2021-01-06 19:08:06
-
浏览量:8946次2020-07-17 12:21:58
-
浏览量:7303次2020-08-14 23:09:45
-
浏览量:4771次2017-11-30 17:16:20
-
浏览量:2313次2020-07-28 11:05:08
-
浏览量:4680次2021-04-21 17:05:56
-
浏览量:2172次2024-01-26 14:25:57
-
浏览量:13740次2022-03-25 09:00:11
置顶时间设置
结束时间
删除原因
-
广告/SPAM
-
恶意灌水
-
违规内容
-
文不对题
-
重复发帖
打赏作者
big_anana
您的支持将鼓励我继续创作!
打赏金额:
¥1
¥5
¥10
¥50
¥100
支付方式:
微信支付
打赏成功!
感谢您的打赏,如若您也想被打赏,可前往 发表专栏 哦~
举报反馈
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明
审核成功
发布时间设置
发布时间:
请选择发布时间设置
是否关联周任务-专栏模块
审核失败
失败原因
请选择失败原因
备注
请输入备注