David Mathers Asked: 2018-06-02 14:05:12 +0800 CST2018-06-02 14:05:12 +0800 CST 2018-06-02 14:05:12 +0800 CST Grep正则表达式不起作用[重复] 772 所以我正在创建一个简单的 grep 命令,它只获取最后登录的用户名以 161 开头并且旁边有 3 位数字的人: last | grep "^161[0-9]{3}" 但是,即使列表中有这些用户名,它也不会打印任何内容。更奇怪的是,如果我用 egrep 而不是 grep last | egrep "^161[0-9]{3}" 该命令有效。 谁能解释一下有什么区别? grep last 1 个回答 Voted Best Answer Hauke Laging 2018-06-02T14:23:52+08:002018-06-02T14:23:52+08:00 正如 steeldriver 已经指出的那样,grep使用基本正则表达式,而grep -E使用egrep扩展正则表达式。 last | grep '^161[0-9]\{3\}' last | egrep '^161[0-9]{3}'
正如 steeldriver 已经指出的那样,
grep
使用基本正则表达式,而grep -E
使用egrep
扩展正则表达式。