”*“在正則表達式和通配符的應用

1. sed -n '/^12:3*/,/^13:3*/p'  a.log
這個截取的時間段是12:00到13:00(剛開始我以爲這個截取的時間段是12點30到13點30的,因爲我把*當成通配符了,q其實在sed 和awk中它是正則表達式)

2.sed -n '/^12:30*/,/^13:30*/p ' a.log
這個截取的時間段是12:30到13:30


比如像awk,sed,等,是針對文件的內容的。都是用正則表達式

而通配符多用在文件名上,比如查找find,ls,cp,等等

*在通配符和正則表達式中有其不一樣的地方,在通配符中*可以匹配任意的0個或多個字符,而在正則表達式中他是重複之前的一個或者多個字符,不能獨立使用的。比如通配符可以用*來匹配任意字符,而正則表達式不行,他只匹配任意長度的前面的字符。

就這個問題讓我糾結了好一陣。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章