Como combinar linhas começando e terminando com um dígito e consistindo de 1 a 6 caracteres?

Como combinar linhas começando e terminando com um dígito e consistindo de 1 a 6 caracteres?

Eu tenho este seguinte arquivo:

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

Estou usando grep "^[0-9]\{1,6\}$" numberso que está me dando os seguintes resultados:

12
12345

Também estou esperando 1@$%6pelos resultados.

Responder1

O resultado é na verdade

12
12345
123456

Seu regex significa "Uma linha que consiste em 1 a 6 dígitos e nada mais"então 1@$%6não corresponde.

Responder2

> grep "[0-9]\{1,6\}" numbers.txt
1
12
12345
123456
19816282
1@$%6

informação relacionada