[摘抄] 怎么用 grep

本文摘抄自

grep 是什么?怎么用?

grep 用来搜索匹配输入中的行, 可以用 man grep 查看帮助

以下是一些 sample 用法, 加深记忆可以帮助快速的回头搜索和有效开发

  • 匹配单词 -wman grep | grep -w "\\-w" 找到文档中 -w 选项的说明
  • 匹配单词开头 \<man grep | grep "\<word"
  • 匹配单词结尾 \>man grep | grep "ed\>"
  • 匹配行开头 ^
  • 匹配行结尾 $
  • 显示匹配结果的上下文 -C[num] 如显示结果的上下两行 man grep | grep -C2 -w "\\-w"
  • 指定显示下文或者上文 -A[num]/-B[num]man grep | grep -A2 -w "\\-w"
  • 用正则匹配数字 grep -E "192.168.1.[0-9]{1,3}"
  • 匹配单词边界如 grep -E "\b192.168.1.[0-9]{1,3}" 更准确
  • 显示不匹配的结果 -vgrep -v "#" 去掉注释
  • 匹配多个单词 grep -E "(socket|ITEM)"

Published: March 29 2015

blog comments powered by Disqus