使用grep与复杂的字符串

asd*_*sdf 3 bash grep

我正在查看几个文件的内容,如:

(2E)-3-({5,6-dihydroxy-3-methyl-2-oxo-4-[(1E)-prop-1-en-1-yl]-2,3-dihydro-1-benzofuran
Run Code Online (Sandbox Code Playgroud)

用grep,所以我尝试做:

grep -n "(2E)-3-({5,6-dihydroxy-3-methyl-2-oxo-4-[(1E)-prop-1-en-1-yl]-2,3-dihydro-1-benzofuran" *.data
Run Code Online (Sandbox Code Playgroud)

但我得到错误,可能是由于字符串很复杂.

是否有额外的grep选项或其他方式让我在文件中找到此字符串?

谢谢

Cho*_*ett 5

我没有手册,但你试过grep -F吗?我认为它关闭了regexp并将模式视为固定字符串.fgrep做同样的事.