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
分享到:
相关推荐
linuxgrep命令.pdf
主要给大家介绍了关于Linux中利用grep命令如何检索文件内容的相关资料,并且给大家简单介绍了关于Linux grep和find的区别,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
grep命令大全记录了linux下grep命令的使用方法,很全面,很强大。可以当一个帮助文档使用。
详细描述了linux中 grep命令的使用,查找特定文本的所以文件,图文详解。
Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。 2.格式 grep...
linux中grep命令的使用.docx
Linux grep 命令用于查找文件里符合条件的字符串。 grep 指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设 grep 指令会把含有范本样式的那一列显示出来。若不指定任何...
在Linux系统下grep命令的功能非常的强大,其作用是查找整个文件里符合条件的关键字,grep命令在查找关键字时,只要查找到包含该关键字的行,就会把该行所有的内容全部显示出来。在使用grep命令时,如果配合管道符...
[linux下的find文件查找命令与grep文件内容查找命令]linuxfindgrep.docx
grep是一个强大的命令行工具,它允许在一个或多个文件中搜索与正则表达式匹配的行,并将匹配的结果写入标准输出。
Linux grep命令用于查找文件里符合条件的字符串;也可以用于查找内容包含指定的范本样式的文件。它能使用正则表达式搜索,用于在文件中搜索指定的字符串模式,列出含有匹配模式子符串的文件名,并输出含有该字符串的...
这里给大家分享下linux grep命令实用技巧,建议对文中命令进行亲自尝试与检验。
Grep可用于shell脚本,因为Grep通过返回一个状态值来说明搜索的状态,如果模板搜索成功,则返回0,如果搜索不成功,则返回1,如果搜索的文件不存在,则返回2。我们利用这些返回值就可进行一些自动化的文本处理工作。
Grep (global search regular expression(RE) and print ... Grep可用于shell脚本,因为Grep通过返回一个状态值来说明搜索的状态,如果模板搜索成功,则返回0,如果搜索不成功,则返回1,如果搜索的文件不存在,则...
-h:查询多个文件时不显示文件名 -H:只显示文件名 -l:查询多文件时只输出包含匹配字符的文件名 -n:只显示匹配行及其行号 -s:不显示不存在或无匹配文本的错误信息。 -v:显示不包含匹配文本的所有行。 (2)...
Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。 grep [-...
这个代码是自定义的Linux下的grep命令实现文件内容的查找,并罗列行数。Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression ...
grep是每个Linux发行版都预装的一个强有力的文件模式搜索工具。无论何种原因,如果你的系统没有预装它的话,你可以很容易的通过系统的包管理器来安装它(Debian/Ubuntu系中的apt-get和RHEl/CentOS/Fedora系中的yum)...
awk本身就是UNIX/Linux的一种编程语言,用于处理数据和生成报告。 awk逐行方式扫描文件(或输入),...Linux使用的GNU grep,基本包含了上述三个grep命令 sed全称stream editor(流编辑器),是非交互式编辑器,能执行