Bash-Skript: Wählen Sie Zeilen, die mit der Nummer in einem bestimmten Bereich beginnen - linux, bash, awk, sed, grep

Ich habe eine Datei mit Zeilen wie:

121<some letters> random text ...
1234<some letters> random numbers etc...

Jede Zeile beginnt mit einer Zahl, gefolgt von einigenletters.I suchen nach einer Möglichkeit, nur die Zeilen auszuwählen, die mit einer Zahl in einem bestimmten Intervall beginnen, zum Beispiel: [0-9999]. Ich habe Schwierigkeiten bei der Auswahl dieser Zeilen, wenn die Anzahl der Ziffern variieren kann.

Versucht, Grep zu verwenden, kann aber nicht den richtigen Weg finden, um die Regex zu schreiben.

Antworten:

4 für die Antwort № 1
awk "($1+0)>10 && ($1+0)<50" file

würde Zeilen drucken, die mit einer Zahl zwischen 11 und 49 beginnen.


1 für die Antwort № 2

Durch Grep,

grep -E "^([1-9][0-9]?[0-9]?[0-9]|[0-9])b" file

Am beliebtesten