1
我想在mac上爲bash shell獲取一個不區分大小寫的單詞匹配項。在mac上對bash shell的case insensivite正則表達式
我嘗試:
echo "one Word" | grep -e "\bword\b/i"
和
echo "one Word" | grep -e "(?i)\bword\b"
,但沒有運氣。有任何想法嗎?
我想在mac上爲bash shell獲取一個不區分大小寫的單詞匹配項。在mac上對bash shell的case insensivite正則表達式
我嘗試:
echo "one Word" | grep -e "\bword\b/i"
和
echo "one Word" | grep -e "(?i)\bword\b"
,但沒有運氣。有任何想法嗎?
的-i
選項的grep是忽略大小寫:
echo "one Word" | grep -i "\bword\b"
什麼你正在嘗試做的看起來Perlish的。隨着GNU的grep,你可以這樣做:
echo "one Word" | grep -P "(?i)\bword\b"
...雖然明確了-i
開關是做到這一點的標準方式。
我同意-i是標準的方式,但我仍然想在我的bash shell中練習純粹的方式。你的建議不起作用。 –
似乎MacOS X附帶的'grep'確實(不再有?)具有perl regex特性。所以,如果你想在mac上使用perl regexes,我建議使用perl而不是grep。 :)見:'回聲「一個字」|「 perl -ne'print if /(?i)\ bword \ b /'' – user2719058