grep命令用法

2017-09-28  本文已影响125人  拿破轮胎

一、 grep

搜索文本的命令

命令格式:grep[options]... pattern [file]...命令格式:grep查找规则... 正则表达式 查看文件

1.1 查找规则

options解释

-i不区分大 小写(只适用于单字符)

-r遍历匹配

-w整字匹配

-l查询多文件时只输出包含匹配字符的文件名

-c只输出匹配行的计数

-n显示匹配行及行号

-s不显示不存在或无匹配文本的错误信息

-h查询多文件时不显示文件名

-v显示不包含匹配文本的所有行

-E可用于同时匹配多关键词

1.2 正则表达式

pattern正则表达式主要参数:

\: 忽略正则表达式中特殊字符的原有含义。

^:匹配正则表达式的开始行。

$: 匹配正则表达式的结束行。

<:从匹配正则表达 式的行开始。

>:到匹配正则表达式的行结束。

[ ]:单个字符,如[A]即A符合要求 。

[ - ]:范围,如[A-Z],即A、B、C一直到Z都符合要求 。

. :所有的单个字符。

* :有字符,长度可以为0.

1.3 实例

忽略大小写搜索

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“ .

上一篇下一篇

猜你喜欢

热点阅读