У меня есть следующий файл: -
$ cat numbers
a1
12
12345
123456
19816282
1@$%6
Я использую grep "^[0-9]\{1,6\}$" numbers
, который дает мне следующие результаты: -
12
12345
Я ожидал 1@$%6
в результатах. Пожалуйста, поправьте меня, если я ошибаюсь?
Результат фактически
12
12345
123456
Ваше регулярное выражение означает « Строка, состоящая из 1-6 цифр и ничего больше », поэтому 1@$%6
не совпадает.
> grep "[0-9]\{1,6\}" numbers.txt
1
12
12345
123456
19816282
1@$%6