grep在文本过滤中十分有用,其常见参数如下
-i 忽略大小写
-E 启用POSIX扩展正则表达式
-P 启用perl正则
-o 只输出正则表达式匹配的内容
-w 整字匹配
-v 不匹配的
-n 输出行号
元字符的转义
In basic regular expressions the meta-characters ?, +, {, |, (, and
) lose their special meaning; instead use the backslashed versions
\?, \+, \{, \|, \(, and \).
小例子
ip a | grep -w inet | grep -v "127.0.0.1" | awk '{print $2}' | grep -P -o "\d+\.\d+\.\d+\.\d+"
显示单词bbc在名为news.txt的文件中出现的总次数
grep -c -w bbc news.txt