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

标签 regex awk sed grep sh

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

我的文件内容:

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

取决于你想要什么。

关于regex - 如果知道很少的搜索字符,如何从文件中单独查找单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35221353/

相关文章:

php - 从 vimeo url 获取 Vimeo id 的简单方法

unix - 如何在 UNIX 中比较两个 csv 文件并创建增量(已修改/新记录)

bash - 如何在多个 ZIP 文件中搜索和替换字符串?

javascript - 按换行符拆分字符串,保留带引号的段

javascript - 如何在 JavaScript 中匹配以输入结尾结尾的最小模式?

linux - 使用 shell 脚本提取部分字符串

python - 使用 sed、awk、perl 等删除 N 个匹配模式

bash - 使用bash从文件中提取文本

java - 使用 Java 将 GeoJSON 坐标中的纬度和经度值分别提取为所需的格式

bash - 将输入字段作为数组循环