概述
linux文本三剑客:awk、grep、sed
其功能都是处理文本,但是各自的适用场景不同
- awk : 功能最强大,但是使用起来也是最复杂的,适用于格式化文本,对文本进行比较复杂的格式处理
- grep : 适用于查找或者匹配文本
- sed : 适用于编辑匹配到的文本
1.grep
1.1.简介
grep全称是:Global Regular Expression Print
是一种强大的文本搜索工具,能够使用正则表达式搜索文本
1.2.grep用法
1.2.1.格式
[hadoop@hadoop000 data]$ grep --help
用法: grep [选项]... PATTERN [FILE]...
# 命令格式
grep [option] pattern file
1.2.2.命令参数
正则表达式选择与解释:
-E, --extended-regexp PATTERN 是一个可扩展的正则表达式(缩写为 ERE)
-F, --fixed-strings PATTERN 是一组由断行符分隔的定长字符串。
-G, --basic-regexp PATTERN 是一个基本正则表达式(缩写为 BRE)
-P, --perl-regexp PATTERN 是一个 Perl 正则表达式
-e, --regexp=PATTERN 用 PATTERN 来进行匹配操作
-f, --file=FILE 从 FILE 中取得 PATTERN
-i, --ignore-case 忽略大小写
-w, --word-regexp 强制 PATTERN 仅完全匹配字词
-x, --line-regexp 强制 PATTERN 仅完全匹配一行
-z, --null-data 一个 0 字节的数据行,但不是空行
Miscellaneous:
-s, --no-messages suppress error messages
-v, --invert-match select non-matching lines
-V, --version display version information and exit
--help display this