linux文本处理三剑客:
grep:文本过滤工具
grep egrep=grep -e fgrep
sed:流编辑器 处理多个行
awk:文本编辑工具,格式化工具
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: 使用扩展正则表达式
- -F: 相当于fgrep,不支持正则表达式
grep命令使用简单实例
1.显示所有以d开头的文件中包含 test的行
$ grep ‘test’ d*
2.显示在aa,bb,cc文件中匹配test的行。
$ grep ‘test’ aa bb cc
3.显示所有包含每个字符串至少有5个连续小写字符的字符串的行。
$ grep ‘[a-z]\{5\}’ aa
4.如果west被匹配,则es