搜索文本的命令
命令格式:grep[options]... pattern [file]...命令格式:grep查找规则... 正则表达式 查看文件
options解释
-i不区分大 小写(只适用于单字符)
-r遍历匹配
-w整字匹配
-l查询多文件时只输出包含匹配字符的文件名
-c只输出匹配行的计数
-n显示匹配行及行号
-s不显示不存在或无匹配文本的错误信息
-h查询多文件时不显示文件名
-v显示不包含匹配文本的所有行
-E可用于同时匹配多关键词
pattern正则表达式主要参数:
\: 忽略正则表达式中特殊字符的原有含义。
^:匹配正则表达式的开始行。
$: 匹配正则表达式的结束行。
<:从匹配正则表达 式的行开始。
>:到匹配正则表达式的行结束。
[ ]:单个字符,如[A]即A符合要求 。
[ - ]:范围,如[A-Z],即A、B、C一直到Z都符合要求 。
. :所有的单个字符。
* :有字符,长度可以为0.
忽略大小写搜索
grep -i"androiD"logcat.txt//从logcat.txt文件中,搜索包含android的文本行,不区分大小写
遍历搜索,且不显示无匹配信息
grep -rs"android".//从当前目录下,遍历所有的文件,搜索包含android的文本行
整字匹配搜索 grep -w “android” logcat.txt //从logcat.txt文件中,搜索包含单词android的文本行 grep -w “android | ios” logcat.txt //从logcat.txt文件中,搜索包含单词android或者ios的文本行
只列出文件名
grep-l"android".
统计字符出现次数
grep-c"android".
显示字符出现所在行
grep-n"android“
.
显示多条件匹配
grep-E"android|linux“ .