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 )以及下划线( _ ),所有其他字符都被视为非单词字符。

免责声明:文章内容来自互联网,本站不对其真实性负责,也不承担任何法律责任,如有侵权等情况,请与本站联系删除。
转载请注明出处:Grep命令搜索多个字符串 https://www.yhzz.com.cn/a/14661.html

上一篇 2023-05-12
下一篇 2023-05-12

相关推荐

联系云恒

在线留言: 我要留言
客服热线:400-600-0310
工作时间:周一至周六,08:30-17:30,节假日休息。