对长行使用 grep 来获取该行的一部分

whi*_*ear 9 grep

我想搜索一个长句子(超过 1024 个字母)。

我有一个文本文件 ( test.txt),其中有一个长句子,如下所示:

afdafglwqgkjrldjl;ewqje;'k;g;je;;;fdsgalsdkf;akslg;safdas.....dasfsd
Run Code Online (Sandbox Code Playgroud)

现在我想检查哪一行包含单词saf。该命令仅显示整个句子:

less test.txt | grep saf
Run Code Online (Sandbox Code Playgroud)

是否可以获取句子的一部分或者我应该使用除 之外的命令grep

t0r*_*r0X 6

不完全是您正在寻找的内容:显示匹配的行并突出显示这些行中出现的情况:

grep --color 'saf' test.txt
Run Code Online (Sandbox Code Playgroud)

用于搜索saf和显示发现的事件前后最多 15 个字符的选项: