如果知道很少的搜索字符,如何从文件中单独查找单词

How to grep for a word alone from a file if few search characters are known

如果我知道的搜索字符很少,如何只从文件中获取单词?

我的文件内容:

This is a sample file 
to fetch particular word
if I have a search characters known.

例如,如果我的搜索模式是“SAM”,预期输出是sample

在 grep -w 选项中,我将必须指定整个单词并获取包含该单词的整行。

你可以试试:

grep -o '\w*sam\w*' file

grep -o '\S*sam\S*' file

看你想要什么。

你也可以用 awk 来做:

awk -v RS='[^[:alpha:]]' '/sam/'

使用 RS 我将分隔符设置为任何非字母数字字符(根据 Ed Morton 的评论提示),然后每个循环将包含一个单词。最后我们在正则表达式中过滤我们想要的模式,然后......瞧