2013-11-02 16 views

回答

2

-i選項的grep是忽略大小寫:

echo "one Word" | grep -i "\bword\b" 
1

什麼你正在嘗試做的看起來Perlish的。隨着GNU的grep,你可以這樣做:

echo "one Word" | grep -P "(?i)\bword\b"

...雖然明確了-i開關是做到這一點的標準方式。

+0

我同意-i是標準的方式,但我仍然想在我的bash shell中練習純粹的方式。你的建議不起作用。 –

+0

似乎MacOS X附帶的'grep'確實(不再有?)具有perl regex特性。所以,如果你想在mac上使用perl regexes,我建議使用perl而不是grep。 :)見:'回聲「一個字」|「 perl -ne'print if /(?i)\ bword \ b /'' – user2719058