有些用户在使用Linux系统时,会使用一些快捷命令来方便自己的操作 。那么大家知道Linux下如何使用grep命令搜索多个单词吗?下面搜小知识小编就为大家带来了Linux下使用grep命令搜索多个单词的方法 。
Linux下使用grep命令搜索多个单词方法
grep ‘word1\|word2\|word3’ /path/to/file
下面的例子中 , 要在一个名叫 /var/log/messages 的文本日志文件中查找 warning、error 和 critical 这几个单词 , 输入:
$ grep ‘warning\|error\|critical’ /var/log/messages
仅仅只是要匹配单词(即该词两侧是单词分界符 , 针对西方以空格分隔的语言而言)的话 , 可以加上 -w 选项参数:
$ grep -w ‘warning\|error\|critical’ /var/log/messages
egrep 命令可以跳过上面的语法格式 , 其使用的语法格式如下:
$ egrep -w ‘warning|error|critical’ /var/log/messages
建义加上 -i (忽略大小写) 和 --color 选项参数 , 如下示:
$ egrep -wi --color ‘warning|error|critical’ /var/log/messages
输出示例:
文章插图
Linux下Grep命令的详细使用方法
linux grep命令
1.作用
Linux系统中grep命令是一种强大的文本搜索工具 , 它能使用正则表达式搜索文本 , 并把匹 配的行打印出来 。grep全称是Global Regular Expression Print , 表示全局正则表达式版本 , 它的使用权限是所有用户 。
2.格式
grep [options]
3.主要参数
[options]主要参数:
-c:只输出匹配行的计数 。
-I:不区分大 小写(只适用于单字符) 。
-h:查询多文件时不显示文件名 。
-l:查询多文件时只输出包含匹配字符的文件名 。
-n:显示匹配行及 行号 。
-s:不显示不存在或无匹配文本的错误信息 。
-v:显示不包含匹配文本的所有行 。
pattern正则表达式主要参数:
\: 忽略正则表达式中特殊字符的原有含义 。
^:匹配正则表达式的开始行 。
$: 匹配正则表达式的结束行 。
\<:从匹配正则表达 式的行开始 。
\>:到匹配正则表达式的行结束 。
[ ]:单个字符 , 如[A]即A符合要求。
[ - ]:范围 , 如[A-Z] , 即A、B、C一直到Z都符合要求。
。:所有的单个字符 。
* :有字符 , 长度可以为0 。
4.grep命令使用简单实例
$ grep ‘test’ d*
显示所有以d开头的文件中包含 test的行 。
$ grep ‘test’ aa bb cc
显示在aa , bb , cc文件中匹配test的行 。
$ grep ‘[a-z]\{5\}’ aa
显示所有包含每个字符串至少有5个连续小写字符的字符串的行 。
$ grep ‘w\(es\)t.*\1′ aa
如果west被匹配 , 则es就被存储到内存中 , 并标记为1 , 然后搜索任意个字符(.*) , 这些字符后面紧跟着 另外一个es(\1) , 找到就显示该行 。如果用egrep或grep -E , 就不用”\”号进行转义 , 直接写成’w(es)t.*\1′就可以了 。
5.grep命令使用复杂实例
假设您正在’/usr/src/Linux/Doc’目录下搜索带字符 串’magic’的文件:
$ grep magic /usr/src/Linux/Doc/*
sysrq.txt:* How do I enable the magic SysRQ key?
sysrq.txt:* How do I use the magic SysRQ key?
其中文件’sysrp.txt’包含该字符串 , 讨论的是 SysRQ 的功能 。
默认情况下 , ’grep’只搜索当前目录 。如果 此目录下有许多子目录 , ’grep’会以如下形式列出:
grep: sound: Is a directory
这可能会使’grep’ 的输出难于阅读 。这里有两种解决的办法:
明确要求搜索子目录:grep -r
或忽略子目录:grep -d skip
如果有很多 输出时 , 您可以通过管道将其转到’less’上阅读:
$ grep magic /usr/src/Linux/Documentation/* | less
这样 , 您就可以更方便地阅读 。
【Linux下如何使用grep命令搜索多个单词】有一点要注意 , 您必需提供一个文件过滤方式(搜索全部文件的话用 *) 。如果您忘了 , ’grep’会一直等着 , 直到该程序被中断 。如果您遇到了这样的情况 , 按 , 然后再试 。
- win10电脑如何隐藏或显示任务视图按钮
- cpu生产日期如何查看
- 如何使用360手机卫士进行手机杀毒
- 火灾逃生时如何减少吸入有毒烟气
- 头发如何扎才好看 简单步骤让你快速get
- 上火了吃什么降火最快 教你秋季如何滋阴降火
- 煎香蕉的做法是什么呢?
- 【游戏世界】DNF:剑魂军团本最强搭配,实战完爆MP流,400w即可拿下毕业上衣
- 甲木女的命运如何
- 八字伤官多的女人命运如何