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



我有一个文件包含如下行:

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

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

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

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

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

通过 grep,

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

最新更新