grep只能显示匹配搜索模式的单词吗?

grep只能显示匹配搜索模式的单词吗?

是否有办法使grep输出与搜索表达式匹配的文件中的“单词”?

如果我想在多个文件中找到“th”的所有实例,我可以这样做:

grep "th" *

但是输出将是类似的(粗体是由我);

some-text-file : the cat sat on the mat  
some-other-text-file : the quick brown fox  
yet-another-text-file : i hope this explains it thoroughly

使用相同的搜索,我希望它输出的是:

the
the
the
this
thoroughly

这有可能使用grep吗?还是使用另一种组合的工具?


白衣非少年
浏览 1122回答 3
3回答

萧十郎

试试grep-ogrep -oh "\w*th\w*" *-h, --no-filename     Suppress the prefixing of file names on output. This is the default     when there is only  one  file  (or only standard input) to search. -o, --only-matching     Print  only  the matched (non-empty) parts of a matching line,     with each such part on a separate output line.

PIPIONE

只是awk不需要工具的组合。#&nbsp;awk&nbsp;'{for(i=1;i<=NF;i++){if($i~/^th/){print&nbsp;$i}}}'&nbsp;file the the the this thoroughly
打开App,查看更多内容
随时随地看视频慕课网APP