我正在寻找日期2019-09-XX
,2019-10-XX
但不知何故我的 grep 没有帮助,我确定我在这里遗漏了一些东西
Last Password Change: 2019-10-30
Last Password Change: 2017-02-07
Last Password Change: 2019-10-29
Last Password Change: 2019-11-03
Last Password Change: 2019-10-31
Last Password Change: 2018-09-27
Last Password Change: 2018-09-27
Last Password Change: 2019-06-27
我正在关注但它不起作用
grep "2019\-[09,10]\-" file
也试过grep "2019\-{09,10}\-" file
您希望“交替”正则表达式标记
|
说“这个或那个”:请参阅为什么我的正则表达式在 X 中有效但在 Y 中无效?有关正则表达式标记和正则表达式类(基本、扩展等)的一些背景知识。
grep
不擅长处理数字,它不知道如何在算术上比较它们。为此,您可能需要使用 awk 或 Perl 之类的东西。这在这里不是很重要,因为很容易列出09
and10
,但是如果你有一个从 97 到 123 的范围,那就更糟了。例如,这将选择年、月和日作为数字,并打印出日期介于 27 和 31 之间的行:
正则表达式主要类似于 grep ERE,括号将相应部分捕获到变量
$1
,$2
等中$3
。只是添加一个替代方案: