为了账号安全,请及时绑定邮箱和手机立即绑定

怎样避免grep时一个长行一大片的输出?

怎样避免grep时一个长行一大片的输出?

炎炎设计 2019-01-04 22:19:29
用grep搜索一个字符串,结果屏幕一大片的输出,感觉没完没了,估计是一个长行。请看图:当所要查找的字符串位于这样的长行中时,请问怎么避免这种输出一大片一大片的情况呢?如果grep无法解决,那有其他替代性的文本搜索命令可以解决吗?谢谢!
查看完整描述

1 回答

?
梵蒂冈之花

TA贡献1900条经验 获得超5个赞

您可以使用grep选项-o,可以与匹配模式相结合,如 ".{0,10}<original pattern>.{0,10}" 以便查看它周围的一些上下文:

   -o, - 只匹配
          仅显示与PATTERN匹配的匹配行的一部分。

..或-c:

   -c, -  count
          抑制正常输出; 而是打印匹配行的计数
          对于每个输入文件。使用-v, -  inverse-match选项,计算不匹配的行。

例如:

grep -oE ".{0,20}mysearchstring.{0,20}" myfile


查看完整回答
反对 回复 2019-01-04
  • 1 回答
  • 0 关注
  • 761 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信