将 grep 上下文限制为结果行的一部分

将 grep 上下文限制为结果行的一部分

我有一个包含长行的大型 sql 转储,我想使用 grep 来查找某个文本字符串。

grep text_string filename.sql

返回的结果行很大,很难看到我的 text_string 出现的位置。我想要实现的是获得包含搜索词 (text_string) 左侧 50 个字符和右侧 50 个字符的结果。这可能吗?

答案1

使用grepwith-o仅获取所需部分:

grep -Eo '.{,50}text_string.{,50}' filename.sql

相关内容