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

标签 linux shell redhat

我正在使用下面的命令来搜索字符串“66688”。在 new 文件夹内的所有文件中。 这工作正常。

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 '\.".*"'

\.".*"将匹配以 ." 开头的任何文本并以 " 结尾.

关于linux - 使用 grep 搜索字符串并忽略其间的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56526883/

相关文章:

shell - wget 递归/镜像选项不遵循链接

linux -/etc/hosts在linux中有什么作用?

linux - 更改用户的主目录后 bash 损坏

ruby-on-rails - 主要 :Object 的未定义方法 `root'

mysql - shell 脚本 : send sed output to mysql?

shell - 使用 AWK 合并两个数据集

linux - Jenkins HTMLPublisher 插件未显示在仪表板上

linux - 如何使用与我在 cron 作业中使用的环境相同的环境?

linux - 压缩文件夹并排除终端中的子目录

c++ - 将 NULL 指针访问转换为 Linux/GCC 下的 C++ 异常