`

linux grep 文档搜索命令

阅读更多
grep 文本搜索工具
(global search regular expression(RE) and print out the line)

常用参数:

-w (word regexp)匹配整词
-x (line regexp)匹配整行
-i(ignore case) 不区分大小写
-E 使用正则表达式
-r 递归调用

-c (count)只输出匹配行数量
-n (line number) 显示匹配行及行号
-H 每一个匹配项显示文件名
-m[num] (max num) 最大匹配次数
-o (only match) 只输出匹配项
-l 只打印包含搜索项的文件名

-A[num] 打印匹配内容前num行
-B[num] 打印匹配内容后num行
-C[num] 打印匹配内容前后num行



测试文本内容,两个文件(a.txt,b.html)内容一致

I am sailing, I am sailing
home again 'cross the sea.
I am sailing stormy waters,
to be near you, to be free.
I am flying, I am flying
like a bird 'cross the sky.
I am flying
passing high clouds,
to be near you,
to be free.
Can you hear me,
can you hear me,
through the dark night far away?
I am dying,
forever crying, to be with you;
who can say?
Can you hear me,




#默认搜索
> grep "flying" a.txt
I am flying, I am flying
I am flying

#查看匹次数
> grep -c "am" a.txt
5

#打印匹配行号
> grep -n "am" a.txt
1:I am sailing, I am sailing
3:I am sailing stormy waters,
5:I am flying, I am flying
7:I am flying
14:I am dying,

#完全匹配单词,无输出
> grep -nw "sail" a.txt

#完全匹配单词
> grep -nw "sailing" a.txt
1:I am sailing, I am sailing
3:I am sailing stormy waters,

#匹配整行
> grep -nx "sailing" a.txt
> grep -nx "I am flying" a.txt
7:I am flying

#-i不区分大小写
> grep -n "AM" a.txt
> grep -ni "AM" a.txt
1:I am sailing, I am sailing
3:I am sailing stormy waters,
5:I am flying, I am flying
7:I am flying
14:I am dying,

#显示匹配文件名
> grep -H "am" a.txt
a.txt:I am sailing, I am sailing
a.txt:I am sailing stormy waters,
a.txt:I am flying, I am flying
a.txt:I am flying
a.txt:I am dying
#最大匹配2次结束
> grep -H -m2 "am" a.txt
a.txt:I am sailing, I am sailing
a.txt:I am sailing stormy waters,

#使用正则
> grep -E "fly+" a.txt
I am flying, I am flying
I am flying

#-o只显示匹配内容
> grep -E  "fly\S+" -o a.txt
flying,
flying
flying

#显示匹配内容前后行控制
> grep -n "high" a.txt
8:passing high clouds,
#显示匹配内容的前三行
> grep -n -A3 "high" a.txt
8:passing high clouds,
9-to be near you,
10-to be free.
11-Can you hear me,
#显示匹配内容的后三行
> grep -n -B3 "high" a.txt
5-I am flying, I am flying
6-like a bird 'cross the sky.
7-I am flying
8:passing high clouds,
#显示匹配内容的前后三行
> grep -n -C3 "high" a.txt
5-I am flying, I am flying
6-like a bird 'cross the sky.
7-I am flying
8:passing high clouds,
9-to be near you,
10-to be free.
11-Can you hear me,

#-r递归查询  
> grep -H "high" -r . --include *.txt
./a.txt:passing high clouds,

#查询多个匹配项
> grep -e "high" -e "near" a.txt
to be near you, to be free.
passing high clouds,
to be near you,

#显示匹配文件名
> grep -l "high" *
a.txt
b.html







0
0
分享到:
评论

相关推荐

    linuxgrep命令.pdf

    linuxgrep命令.pdf

    Linux中利用grep命令如何检索文件内容详解

    主要给大家介绍了关于Linux中利用grep命令如何检索文件内容的相关资料,并且给大家简单介绍了关于Linux grep和find的区别,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起看看吧。

    最全的linux下grep命令的使用方法

    grep命令大全记录了linux下grep命令的使用方法,很全面,很强大。可以当一个帮助文档使用。

    linux grep

    详细描述了linux中 grep命令的使用,查找特定文本的所以文件,图文详解。

    详解linux grep命令

    Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。 2.格式 grep...

    linux中grep命令的使用.docx

    linux中grep命令的使用.docx

    Linux grep 命令用法详解

    Linux grep 命令用于查找文件里符合条件的字符串。 grep 指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设 grep 指令会把含有范本样式的那一列显示出来。若不指定任何...

    Linux系统 grep命令用法详解.doc

    在Linux系统下grep命令的功能非常的强大,其作用是查找整个文件里符合条件的关键字,grep命令在查找关键字时,只要查找到包含该关键字的行,就会把该行所有的内容全部显示出来。在使用grep命令时,如果配合管道符...

    [linux下的find文件查找命令与grep文件内容查找命令]linuxfindgrep.docx

    [linux下的find文件查找命令与grep文件内容查找命令]linuxfindgrep.docx

    使用 grep 命令搜索多个字符串.doc

    grep是一个强大的命令行工具,它允许在一个或多个文件中搜索与正则表达式匹配的行,并将匹配的结果写入标准输出。

    linux中使用grep命令详解

    Linux grep命令用于查找文件里符合条件的字符串;也可以用于查找内容包含指定的范本样式的文件。它能使用正则表达式搜索,用于在文件中搜索指定的字符串模式,列出含有匹配模式子符串的文件名,并输出含有该字符串的...

    linux grep命令 实用技巧

    这里给大家分享下linux grep命令实用技巧,建议对文中命令进行亲自尝试与检验。

    Linux系统指令:文件内容查询工具Grep

    Grep可用于shell脚本,因为Grep通过返回一个状态值来说明搜索的状态,如果模板搜索成功,则返回0,如果搜索不成功,则返回1,如果搜索的文件不存在,则返回2。我们利用这些返回值就可进行一些自动化的文本处理工作。

    grep命令调研文档

    Grep (global search regular expression(RE) and print ... Grep可用于shell脚本,因为Grep通过返回一个状态值来说明搜索的状态,如果模板搜索成功,则返回0,如果搜索不成功,则返回1,如果搜索的文件不存在,则...

    Linux查找文件中的字符串命令 grep -nr 'archermind'

    -h:查询多个文件时不显示文件名 -H:只显示文件名 -l:查询多文件时只输出包含匹配字符的文件名 -n:只显示匹配行及其行号 -s:不显示不存在或无匹配文本的错误信息。 -v:显示不包含匹配文本的所有行。 (2)...

    深入理解Linux中的grep命令

    Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。 grep [-...

    自定义grep命令(递归查找)

    这个代码是自定义的Linux下的grep命令实现文件内容的查找,并罗列行数。Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression ...

    Linux中grep命令的12个实践例子

    grep是每个Linux发行版都预装的一个强有力的文件模式搜索工具。无论何种原因,如果你的系统没有预装它的话,你可以很容易的通过系统的包管理器来安装它(Debian/Ubuntu系中的apt-get和RHEl/CentOS/Fedora系中的yum)...

    linux匹配命令awk、grep、sed简介

    awk本身就是UNIX/Linux的一种编程语言,用于处理数据和生成报告。 awk逐行方式扫描文件(或输入),...Linux使用的GNU grep,基本包含了上述三个grep命令 sed全称stream editor(流编辑器),是非交互式编辑器,能执行

Global site tag (gtag.js) - Google Analytics