shell编程--命令详解之grep

grep经常使用用法

grep [-acinv] [--color=auto] '搜寻字符串' filename
-i 忽略大小写
-v 反向选择 显示没有搜索字符串的行
-n 输出行号
--colour 找到部分加上颜色正则表达式

alias grep='grep --color=auto'

-r 递归查找目录
-l 只显示匹配的文件code

grep与正则表达式

[] 只表明一个字符
[^]反向选择
[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搜索

相关文章
相关标签/搜索