Ответ 1
egrep
не распознает сокращенную строку \d
для символьного символьного класса, поэтому вам нужно использовать, например. [0-9]
.
Кроме того, хотя в этом случае это не совсем необходимо, хорошая привычка цитировать регулярное выражение, чтобы предотвратить неправильное толкование оболочки. Таким образом, что-то вроде этого должно работать:
egrep '[0-9]{7}-[0-9]{10}' file
См. также
Ссылки
- regular-expressions.info/Flavor сравнение
- Вставка для GNU
grep
,ed
,sed
,egrep
,awk
,emacs
- Перечисляет различия между
grep
vsegrep
и другими ароматами regex
- Перечисляет различия между
- Вставка для GNU