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

Bash script : select lines starting with number in specific range

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

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

每一行都以一个数字开头,后跟一些 letters.I正在寻找一种方法来 select 仅在特定间隔内以数字开头的行,例如:[0- 9999]。如果位数可以变化,我在 selecting 这些行时遇到困难。

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

awk '(+0)>10 && (+0)<50' file

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

通过grep,

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