如果知道很少的搜索字符,如何从文件中单独查找单词
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 的评论提示),然后每个循环将包含一个单词。最后我们在正则表达式中过滤我们想要的模式,然后......瞧
如果我知道的搜索字符很少,如何只从文件中获取单词?
我的文件内容:
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 的评论提示),然后每个循环将包含一个单词。最后我们在正则表达式中过滤我们想要的模式,然后......瞧