Неожиданный ответ от следующего регулярного выражения?

У меня есть следующий файл: -

$ cat numbers
a1
12
12345
123456
19816282
1@$%6

Я использую grep "^[0-9]\{1,6\}$" numbers, который дает мне следующие результаты: -

12
12345

Я ожидал 1@$%6 в результатах. Пожалуйста, поправьте меня, если я ошибаюсь?

1
задан 14 February 2013 в 17:49

2 ответа

Результат фактически

12
12345
123456

Ваше регулярное выражение означает « Строка, состоящая из 1-6 цифр и ничего больше », поэтому 1@$%6 не совпадает.

0
ответ дан 14 February 2013 в 17:49
> grep "[0-9]\{1,6\}" numbers.txt
1
12
12345
123456
19816282
1@$%6
0
ответ дан 14 February 2013 в 17:49

Другие вопросы по тегам:

Похожие вопросы: