grep –文本搜索利器-grep 查找文件内容

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

grep 选项:

-c:只输出匹配行的计数。

-i:忽略大小写(只适用于单字符)。

-n:显示匹配行及行号。

-v:取反(显示不匹配的行)。

-w:精确匹配某个字符。

-o:只显示被匹配到的字符串。

-A显示匹配的行以及之后的N行。

-B 显示匹配的行以及之前的N行。

–no-group-separator

当使用-A, -B or -C时,不输出任何组分隔符,而是将不同组相邻输出。

–color:以颜色的形式显示被匹配到字符

例1:grep –color “clk” *,  –color选项的作用是高亮我们查找的字符串。

grep --文本搜索利器-grep 查找文件内容

2grep -v “clk” * -v的作用是反查,即含clk的行都没有显示出来。

grep --文本搜索利器-grep 查找文件内容

例3:grep –n –color “switch” *,  -n选项显示匹配行及行号。

grep --文本搜索利器-grep 查找文件内容

undefined

例4:grep -c “switch”*,  -c选项显示搜索到了多少行。

grep --文本搜索利器-grep 查找文件内容

例5:grep -A 1 “switch” *,  -A选项表示After, -A 1表示增加显示匹配行的下一行。

grep --文本搜索利器-grep 查找文件内容

例6:grep -B 1 “switch”*,  -B选项表示Before, -B 1表示增加显示匹配行的上一行。

grep --文本搜索利器-grep 查找文件内容

例7grep -C 1 “switch”*,  -C是-A、-B的结合体,-C 1增加显示匹配行前后1行。

grep --文本搜索利器-grep 查找文件内容

例8:grep -i “switch”*,  -i表示不区分大小写。

grep --文本搜索利器-grep 查找文件内容

例9:grep -l “switch” *,  -l表示显示文件内容包含switch的文件都有哪些,我们希望得到的是文件列表。

grep --文本搜索利器-grep 查找文件内容

例10:grep -L “switch” *,  -L表示反向选项,显示文件内容不含switch的文件列表。例11:grep  “^always” *,  grep支持正则表达式。

undefined

例12:grep  “\” *, 为了匹配bin这个word,避免grep到sbin。\<和\>分别标注单词的开始与结尾。例13:grep -w “bin”*,  为了匹配bin这个word,避免grep到sbin。

例14:使用管道 “|”连结上个指令(ls)的标准输出,做为下个指令(grep)的标准输入。例15:grep –r “switch” *递归搜索子目录。例16:grep “switch” * | less如果有很多输出时,可以通过管道将其转到’less’上阅读。例17:找出文件夹下包含 “aaa” 同时不包含 “bbb”的文件,要求只能用一行命令。grep -r “aaa” * | grep -v “bbb”利用Linux所提供的管道符“|”将两个命令隔开,管道符左边命令的输出就会作为管道符右边命令的输入。连续使用管道意味着第一个命令的输出会作为第二个命令的输入,第二个命令的输出又会作为第三个命令的输入,依此类推。另外,我们可以通过设置别名来方便我们的操作alias grep=grep -n –color推荐一本bible, 链接如下:undefined

谢阅读文章,如果文章有用,麻烦点个“在看”或转发分享。

grep --文本搜索利器-grep 查找文件内容

转载:全栈芯片工程师

免责声明:文章内容来自互联网,本站不对其真实性负责,也不承担任何法律责任,如有侵权等情况,请与本站联系删除。
转载请注明出处:grep –文本搜索利器-grep 查找文件内容 https://www.yhzz.com.cn/a/10516.html

上一篇 2023-04-21 02:28:58
下一篇 2023-04-21 02:31:22

相关推荐

联系云恒

在线留言: 我要留言
客服热线:400-600-0310
工作时间:周一至周六,08:30-17:30,节假日休息。