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個或多個字符,而在正則表達式中他是重複之前的一個或者多個字符,不能獨立使用的。比如通配符可以用*來匹配任意字符,而正則表達式不行,他只匹配任意長度的前面的字符。
就這個問題讓我糾結了好一陣。