一 grep的使用
1. 颜色:
1 | ### 2. 普通的正则搜索: |
root@debian:~# grep –color ‘root’ /etc/passwd
root:x:0:0:root:/root:/bin/bash
其他选项:
|命令|备注|
|-|-|
|-i|忽略大小写|
|-v|搜索不包含该字符串的内容|
|-n|显示符合匹配的行号|
|-o|只显示搜索出来的字符串本身|
|-q|不显示内容,但有返回值:`$?`,若含有,则`$?`为false:1|
|-A -B|A为after,B为before,搜索范围为后几行或者前几行如-A3,前三行|
|-C|又有前又有后|
|-e|或者包括,例如`grep -e 'root' -e 'bash' /etc/passwd`
|-w|单词,左右为数字或者_下划线,不作为单词|
|-f|搜索-f指令文件中的文件中的字符串|
*注:-q选项可以用这个命令代替:`grep 'root' /etc/passwd &> /dev/null`效果一样的。*
### 3. 匹配的其他形式:
* 搜索文件:`ls *ks*` 搜索包含ks正则的文件名
* 搜索内容:`cat -n file.txt |grep ks` 搜索包含ks字符串的内容,并显示行号。
* 配合使用`cut`:cut -d " " -f5以空格为分隔,选取第五列
### 4. 正则匹配
|符号|备注|
|-|-|