如何匹配以数字开始和结束且由 1 到 6 个字符组成的行?

如何匹配以数字开始和结束且由 1 到 6 个字符组成的行?

我有以下文件:

$ cat numbers
a1
12
12345
123456
19816282
1@$%6

我正在使用grep "^[0-9]\{1,6\}$" numbers它,它给出了以下结果:

12
12345

我也1@$%6对结果充满期待。

答案1

结果实际上是

12
12345
123456

你的正则表达式意味着“一行由 1 到 6 位数字组成,没有其他内容“所以1@$%6不匹配。

答案2

> grep "[0-9]\{1,6\}" numbers.txt
1
12
12345
123456
19816282
1@$%6

相关内容