【发布时间】:2020-10-07 13:09:58
【问题描述】:
从一个目录中,我需要找到所有包含十进制数字的文件,例如 42.7 和关键字“foo”或“goo”。我怎样才能做到这一点?
假设我有一个包含三个文件的目录
file1.txt
=======
double x = 2.7
foo();
file2.txt
===========
double u = 5.7
file3.txt
===========
goo(42.0);
搜索命令应该给出 file1.txt 和 file3.txt。实现此目的的搜索命令是什么?
我搜索了解决方案,但我能找到的只是让模式同时出现在同一行中。我也很难处理小数点。
【问题讨论】:
-
我在任何地方都没有看到
42.7,有什么文件与之匹配? -
Re "decimal dot" -- 你试过转义它吗? (在 bash 和正则表达式中?——这应该已经在某个地方得到了回答)