grep 搜索某个范围内的任意数字

grep 搜索某个范围内的任意数字

所以我有一个包含许多记录的文件,如下所示:

Peugeot:206:2000:Red:1

我正在尝试 grep 搜索任何包含 1995-1999 年的内容。我努力了

grep '[1995-1999]' file.txt

无济于事。有任何想法吗?谢谢。

答案1

这个简单:

grep -E "199[5-9]"

做这个工作。这很容易,因为预期的数字范围与字符代码范围匹配。对于更复杂的示例,例如 1998-2003,您必须适当分割范围:

grep -E "199[8-9]|200[0-3]"

相关内容