Grep регулярное выражение не работает

Итак, я создаю простую команду grep, которая получает только тех, кто недавно вошел в систему, у которых имя пользователя начинается с 161 и имеет 3 цифры рядом с ним:

last | grep "^161[0-9]{3}" 

Однако он ничего не печатает, хотя в списке есть эти имена пользователей. Что еще более странно, если я делаю egrep вместо grep

 last | egrep "^161[0-9]{3}" 

Команда работает.

Кто-нибудь может объяснить, в чем разница?

Как уже указывал steeldriver, grep использует базовые регулярные выражения, тогда как grep -E и egrep используют расширенные регулярные выражения.

 last | grep '^161[0-9]\{3\}' last | egrep '^161[0-9]{3}'