1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
* # 任意长度
.* # 任意字符任意长度
\? # 长度>=0
\+ # >=1
\{n\} # =n
\{m,n\} # >=m,<=n
\{,n\} # <=n
\{m,\} # >=m
[root@loong ~]# echo "1 222 3" | grep "1\{1\}"
1 222 3
[root@loong ~]# echo "1 222 3" | grep "1\{2\}"
[root@loong ~]#
[root@loong ~]# echo "1 222 3" | grep "1\{,2\}"
1 222 3
[root@loong ~]# echo " 222 3" | grep "1\{,2\}"
222 3
[root@loong ~]#
[root@ubuntu2204 ~]# echo -1 -2 123 -123 234 |grep -E '-?[0-9]+'
grep: invalid option -- '?'
Usage: grep [OPTION]... PATTERNS [FILE]...
Try 'grep --help' for more information.
[root@ubuntu2204 ~]# echo -1 -2 123 -123 234 |grep -E '\-?[0-9]+'
-1 -2 123 -123 234
[root@ubuntu2204 ~]# echo -1 -2 123 -123 234 |grep -E -- '-?[0-9]+'
-1 -2 123 -123 234
[root@ubuntu2204 ~]# echo -1 -2 123 -123 234 |grep -E '(-)?[0-9]+'
-1 -2 123 -123 234
# -被识别成选项开头的-
# 使用--结束表示选项的结束
|