我有一个包含长行的大型 sql 转储,我想使用 grep 来查找某个文本字符串。
grep text_string filename.sql
返回的结果行很大,很难看到我的 text_string 出现的位置。我想要实现的是获得包含搜索词 (text_string) 左侧 50 个字符和右侧 50 个字符的结果。这可能吗?
答案1
使用grep
with-o
仅获取所需部分:
grep -Eo '.{,50}text_string.{,50}' filename.sql
我有一个包含长行的大型 sql 转储,我想使用 grep 来查找某个文本字符串。
grep text_string filename.sql
返回的结果行很大,很难看到我的 text_string 出现的位置。我想要实现的是获得包含搜索词 (text_string) 左侧 50 个字符和右侧 50 个字符的结果。这可能吗?
使用grep
with-o
仅获取所需部分:
grep -Eo '.{,50}text_string.{,50}' filename.sql