grep (缩写来自Globally search a Regular Expression and Print)是一种强大的文本搜索工具,它能使用特定模式匹配(包括正则表达式)搜索文本,并默认输出匹配行。Unix的grep家族包括grep、egrep和fgrep。
egrep和fgrep的命令只跟grep有很小不同。egrep和fgrep都是grep的扩展,支持更多的re元字符,fgrep就是fixed grep或fast grep,它们把所有的字母都看作单词,也就是说,正则表达式中的元字符表示回其自身的字面意义,不再特殊。linux使用GNU版本的grep。它功能更强,可以通过-G、-E、-F命令行选项来使用egrep和fgrep的功能。
POSIX字符类
类名 | 意义 |
[[:upper:]] | 表示大写字母【A~Z】 |
[[:lower:]] | 表示小写字母【a~z】 |
[[:digit:]] | 表示阿拉伯数字【0~9】 |
[[:alnum:]] | 表示大小写和阿拉伯数字【0~9a~zA~Z】 |
[[:space:]] | 表示空格或Tab键 |
[[:cntrl:]] | 表示Ctrl键 |
[[:graph:]]或[[:print:]] | 表示ASCLL码33~126之间的字符 |
[[:xdigit:]] | 表示16进制数字【0~9a~fA~F】 |