Bash 脚本:选择以特定范围内的数字开头的行

Ale*_*lex 1 linux bash awk grep sed

我有一个包含以下行的文件:

121<some letters> random text ...
1234<some letters> random numbers etc...
Run Code Online (Sandbox Code Playgroud)

每行以一个数字开头,后跟一些字母。我正在寻找一种方法来仅选择在特定间隔中以数字开头的行,例如: [0-9999] 。如果位数可能会有所不同,我很难选择这些行。

尝试使用 grep 但似乎无法找到编写正则表达式的正确方法。

Ed *_*ton 5

awk '($1+0)>10 && ($1+0)<50' file
Run Code Online (Sandbox Code Playgroud)

将打印以 11 到 49 之间的数字开头的行。