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