使用 grep 匹配具有特殊字符的字符串和精确匹配

使用 grep 匹配具有特殊字符的字符串和精确匹配

我有一个大文件,只想搜索特定的字符串。例如。mobNo='xxx-xxx-xxxx' 我在这种甲酸盐中有很多绳子。

我正在尝试grep "mobNo=\'*\'"。有人能帮我吗。提前致谢。

更新#1

我也尝试了grep "mobNo='[^']*'"文件和grep -io "mobNo='[^']*'"文件,两者都没有给出任何结果。

答案1

单引号在双引号内时不需要转义:

grep "mobNo='[^']*'" file

另外,grep使用正则表达式,而不是 shell 模式(glob)。在 shell 中,*匹配零个或多个任何字符。然而,在正则表达式中,*匹配零个或多个前面的字符。这里我们使用[^']*which 表示非单引号的任何字符中的零个或多个。

相关内容