grep [-acinv] [--color=auto] '搜寻字符串' filename
-i 忽略大小写
-v 反向选择 显示没有搜索字符串的行
-n 输出行号
--colour 找到部分加上颜色正则表达式
alias grep='grep --color=auto'
-r 递归查找目录
-l 只显示匹配的文件code
[] 只表明一个字符
[^]反向选择
[a-z]连续选择
^行首
$行尾递归
grep -n '\.$' filename # .有特殊意义,须要使用转义符 grep '^$' filename #找出空白行
任意字符.和重复字符*ci
grep 'ooo*' filename # 至少两个oo grep '[0-9][0-9]*' filename # 包含数字
.* 表示字符无关紧要
限定连续RE字符范围{}字符串
grep -n 'go\{2,5\}' # 2-5 grep -n 'go\{2,\}' # 大于2个
扩展grep grep -E 或者egrep
若是在扩展元字符前加,则自动启用扩展选项扩展
包含0个或1个小数点的行file
grep -E 2\.? file egrep 2\.? file grep 2\.\? file
grep -E '(no)+' file搜索