您好,登錄后才能下訂單哦!
在使用grep命令時我們可能使用{}的正則表達式來搜索中括號前的關鍵字在文本中顯示的次數, 常見的有: \{n\} 匹配前面字符出現n次 \{n,\} 匹配前面字符至少出現n次 \{n,m\} 匹配前面字符出現n~m次 通過以上三個表達式我們可以理解為,用{}是為了將前面的字符出現n次、n次以上、n-m次,如果我們需要匹配前面的字符有兩個其中一個是固定字符則會輸出以下: [root@hpf-linux 222]# alias egrep='egrep --color'
通過顏色顯然輸出的與我們要求的一樣,但是我們需要匹配前面的字符有兩個,其中這兩個字符都是需要多次匹配的,那我們需要用()將哪兩個字符括起來,若我們只是加了()的字符而沒有添加固定的字符則會出現以下現象:
顯然若沒有固定的字符則會將匹配字符匹配為中括號數字的倍數個,若要添加固定的字符則不會出現上述現象了詳見以下:
以上如果列舉還有很多,我這就不一一列舉了有興趣的童鞋可以嘗試下,關于以上問題我也不是很清楚若有知道的童鞋請指導指導我,非常感謝!
故今后我們在匹配搜索多次時不加入固定的字符,則會出現與我們想要的輸出有一定的偏差,希望在以后的工作中在匹配多次是最好帶上固定字符,避免出現不必要的麻煩!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。