Grep

為什麼它不能辨識模式“10”?在下面的文字中?

  • November 12, 2022

我創建了以下文本,當您想搜尋模式“10?”時,它什麼也辨識不了,讓我們看看:

ubuntu@ip-172-31-30-142:~$ cat > demo1.txt
10 1 101 10
1
10
101
1010111
10
1 10
1 1 1 1 10
1 1
1 0
0 10
1
ubuntu@ip-172-31-30-142:~$ cat demo1.txt
10 1 101 10
1
10
101
1010111
10
1 10
1 1 1 1 10
1 1
1 0
0 10
1
ubuntu@ip-172-31-30-142:~$ grep "10?" demo1.txt
ubuntu@ip-172-31-30-142:~$

為什麼它不能辨識正則表達式中設置的模式?

在此處輸入圖像描述

?特殊字元是擴展正則表達式的一部分。grep -E "10?" demo1.txt應該返回您正在尋找的結果。

引用自:https://unix.stackexchange.com/questions/724554