Bash grep匹配精确子字符串忽略正则表达式语法

Bash grep匹配精确子字符串忽略正则表达式语法,bash,grep,Bash,Grep,有没有办法让grep匹配一个精确的字符串,而不是将其解析为正则表达式?或者是否有一些工具可以为grep正确地转义字符串 $ version=10.4 $ echo "10.4" | grep $version 10.4 $ echo "1034" | grep $version # shouldn't match 1034 使用grep-F或fgrep $ echo "1034" | grep -F $version # shouldn't match $ echo "10.4" | grep

有没有办法让grep匹配一个精确的字符串,而不是将其解析为正则表达式?或者是否有一些工具可以为grep正确地转义字符串

$ version=10.4
$ echo "10.4" | grep $version
10.4
$ echo "1034" | grep $version # shouldn't match
1034
使用grep-F或fgrep

$ echo "1034" | grep -F $version # shouldn't match
$ echo "10.4" | grep -F $version
10.4
请参阅手册页:

我在寻找术语“文字匹配”或“固定字符串”

(另见和)

   -F, --fixed-strings
         Interpret PATTERN as a list of fixed strings, separated
         by newlines, any of which is to be matched.