在 Linux 中搜索文本但不在结果中显示完整行

Dau*_*har 5 linux grep text-processing

我正在使用 grep 来执行此操作,例如:

grep someText file.log
Run Code Online (Sandbox Code Playgroud)

但这会在结果中返回完整的行。如果someText在一行的中间找到,我不想输出整行,只输出someText. 有没有办法实现这一目标?

cjm*_*cjm 6

将 a 添加.*到您的搜索并使用-o( --only-matching) 选项:

grep 'someText.*' -o file.log
Run Code Online (Sandbox Code Playgroud)