文本过滤(模式:pattern)工具,grep, egrep
grep (缩写来自Globally search a Regular Expression and Print)是一种强大的文本搜索工具,它能使用特定模式匹配(包括正则表达式)搜索文本,并默认输出匹配行。Unix的grep家族包括grep、egrep和fgrep。Windows系统下类似命令FINDSTR。
grep [OPTIONS] PATTERN [FILE…]
–color=auto 对匹配到的文本着色显示
-v 显示不被pattern匹配到的行
-i 忽略字符大小写
-n 显示匹配的行号
-c 统计匹配的行数
-o 仅显示匹配到的字符串
-q 静默模式,不输出任何信息
-A # after, 后#行
-B # before, 前#行
-C # context, 前后各#行
-e 实现多个选项间的逻辑or关系
grep –e ‘cat ’ -e ‘dog’ file
-w 匹配整个单词
-E 使用ERE,相当于egrep
-F 相当于fgrep,不支持正则表达式
例子:
1.查找文件内容包含root的行数
grep -n root /etc/passwd
2.查找文件内容不包含root的行
grep -nv root /etc/passwd
3.查找以s开头的行
grep ^s /etc/passwd
4.查找以n结尾的行
grep -n n$ /etc/passwd
// An highlighted block
//代码块