使用 grep 搜索字符串并忽略其间的内容

Searching string using grep and ignoring contents in between

我正在使用以下命令搜索字符串“66688”。在 newfolder 中的所有文件中。 这工作正常。

grep --exclude=\*.{atr,out} -rnw '/tmp/newfolder' -e '."66688"'

但是我在."之间的数字66688不是常数,也不是数字的长度。 因此我想将此命令修改为 grep file ."WHATEVER_IN_BETWEEN_DOESNT_MATTER"

grep --exclude=\*.{atr,out} -rnw '/tmp/newfolder' -e '."66688"'

您可以在此处使用正则表达式:

grep --exclude=\*.{atr,out} -rnw '/tmp/newfolder' -e '\.".*"'

\.".*" 将匹配任何以 ." 开头并以 ".

结尾的文本