基本格式:grep 选项 “正则表达式” 文本。(支持管道)
参数:-m 显示已找到的第一行的所有满足条件的
-v 取反。如不取s和t开头的:-v "^[st]"
-E 可使用正则表达式,等价于egrep
-i 忽略大小写
-c 统计行数
-o 只显示匹配的内容。如只显示自己的ip:ifconfig |grep -Eo "([0-9]{1,3}.){3}[0-9]{1,3}" |head -1
-p 不作任何输出。echo $? 显示为0说明找到了;为1说明没找到
-A 匹配的后多少行也显示
-B 匹配的前多少行也显示
-C 匹配的前后多少行也显示
-e 或关系。 grep -e 'root' -e 'bash' <==> grep -E 'root|bash'
-w 指定单词 grep -w ''root" <==> grep -E "<root>"
-F 不可使用正则表达式。等价于fgrep
-f 调用文件。事先将正则表达式写入文件中。(文本中不要加“ ”号)
-r 递归的将目录中所有的内容搜索。但不处理软连接
-R 递归的将目录中所有的内容搜索。处理软连接