我對grep有一個非常基本的困惑。假設我有一個下列文件到grep中:Linux grep命令混亂
test.txt:
This is an article
from some newspaper
Article is good
newspaper is not.
現在,如果我用下面的表達式
grep -P "is\s*g" test.txt
用grep我得到的線:
Article is good
但是,如果我這樣做:
grep -P "is*g" test.txt
我沒有得到任何事情。我的問題是,因爲asterix(*)是一個通配符,表示前一個字符的0個或更多個重複,所以grep的輸出不應該是相同的。爲什麼零次或多次重複的's'沒有給出任何輸出?
我在這裏錯過了什麼。謝謝您的幫助!
哦......是的,我現在明白了。謝謝。 – Richeek 2012-01-07 01:21:00
s *意思是0或更多的重複s不是空間,因此它不會匹配空間! – Richeek 2012-01-07 01:24:31