我有一个文件包含如下行:
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