我可以使用什麼模式來查找某行中有n個單詞長度的單詞?正則表達式中的單詞
我想這樣做的:
grep -ni ' '[a-z][a-z][a-z][a-z][a-z][a-z]' ' filename
但是,這並不需要在該行的開頭或結尾匹配6個字母的單詞的照顧。 有沒有辦法匹配space
或beginning/end of a line
?還有一種方法可以查找n次模式[a-z],而不是再次輸入n次?
我知道^
用於行尾,$
用於行尾。
比如我想要的一些僞腳本:
#match a word of n length(n consecutive letters)
grep -ni^OR [:space:][a-z]{n consecutive times}[:space:] OR $ filename
grep不是perl;爲什麼不'''\ <' and '\>'?它們看起來比'\ b'好,你正在做一些不可移動的東西。 –
@ WumpusQ.Wumbley我碰巧習慣於'\ b'(作爲一個Pythonista,而不是Perlmonger),所以首先想到了它。我不打擾我的答案,因爲你的(upvoted)涵蓋了它。 –