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选项的作用是高亮我们查找的字符串。
例2:grep -v “clk” *, -v的作用是反查,即含clk的行都没有显示出来。
例3:grep –n --color “switch” *, -n选项显示匹配行及行号。
undefined
例4:grep -c “switch”*, -c选项显示搜索到了多少行。
例5:grep -A 1 “switch” *, -A选项表示After, -A 1表示增加显示匹配行的下一行。
例6:grep -B 1 “switch”*, -B选项表示Before, -B 1表示增加显示匹配行的上一行。
例7:grep -C 1 “switch”*, -C是-A、-B的结合体,-C 1增加显示匹配行前后1行。
例8:grep -i “switch”*, -i表示不区分大小写。
例9:grep -l “switch” *, -l表示显示文件内容包含switch的文件都有哪些,我们希望得到的是文件列表。
例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”的文件,要求只能用一行命令。-
<pre class="code-snippet__js" data-lang="perl">```
<span class="code-snippet_outer"><span class="code-snippet__keyword">grep</span> -r “aaa” * | <span class="code-snippet__keyword">grep</span> -v “bbb”</span>
利用Linux所提供的管道符“|”将两个命令隔开,管道符左边命令的输出就会作为管道符右边命令的输入。连续使用管道意味着第一个命令的输出会作为第二个命令的输入,第二个命令的输出又会作为第三个命令的输入,依此类推。另外,我们可以通过设置别名来方便我们的操作-
```
alias grep='grep -n --color'
```
```
推荐一本bible, 链接如下:undefined感谢阅读文章,如果文章有用,麻烦点个“在看”或转发分享。
![](https://ebaina.oss-cn-hangzhou.aliyuncs.com/wechat-official-crawl/2022-02/164583721025423.jpg)
转载:全栈芯片工程师
- 分享
- 举报
-
浏览量:1685次2020-09-23 11:15:05
-
浏览量:1629次2020-08-07 16:54:02
-
浏览量:956次2023-04-19 09:11:57
-
浏览量:638次2023-12-18 18:31:22
-
浏览量:903次2023-08-04 10:55:54
-
2020-02-18 13:28:40
-
2020-02-19 14:15:02
-
浏览量:1897次2023-03-16 09:42:49
-
浏览量:608次2023-08-04 10:24:56
-
浏览量:2726次2022-05-26 16:24:43
-
浏览量:554次2023-09-27 11:15:11
-
浏览量:4575次2020-08-26 17:30:20
-
浏览量:6212次2021-07-14 09:51:09
-
浏览量:1797次2018-07-01 15:11:33
-
浏览量:6767次2020-03-13 10:00:40
-
浏览量:11916次2022-01-09 09:00:11
-
浏览量:7062次2021-07-12 11:03:00
-
浏览量:2401次2018-09-09 10:16:47
-
浏览量:736次2023-07-26 10:00:21
-
广告/SPAM
-
恶意灌水
-
违规内容
-
文不对题
-
重复发帖
david
感谢您的打赏,如若您也想被打赏,可前往 发表专栏 哦~
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明