Wie lassen sich Zeilen abgleichen, die mit einer Ziffer beginnen und enden und aus 1 bis 6 Zeichen bestehen?

Wie lassen sich Zeilen abgleichen, die mit einer Ziffer beginnen und enden und aus 1 bis 6 Zeichen bestehen?

Ich habe folgende Datei:

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

Ich verwende grep "^[0-9]\{1,6\}$" numberses und erhalte die folgenden Ergebnisse:

12
12345

Ich bin auch gespannt 1@$%6auf die Ergebnisse.

Antwort1

Das Ergebnis ist eigentlich

12
12345
123456

Ihr regulärer Ausdruck bedeutet "Eine Zeile bestehend aus 1 bis 6 Ziffern und sonst nichts" 1@$%6passt also nicht.

Antwort2

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

verwandte Informationen