我試圖使用grep,就像我習慣於從Linux那裏獲得的所有驚人功能和RegEx的所有功能一樣......但在Mac OS X上,它並不像我期望的那樣工作。grep在OSX上的工作方式是不同的
如果我使用「-P」(Perl正則表達式)它給了我「使用」( - 幫助)輸出。 在那裏,我們在參數列表中找到「-P」參數「-abcDEFGHhIiJLlmnOoPqRSsUVvwxZ」... 仍然無法正常工作。
另一個例子是星號或加號。 我想這http://wiki.bash-hackers.org/howto/conffile
要檢查內容不當的配置文件指令使用:
if egrep -q -v '^#|^[^ ]*=[^;]*' "$configfile"; then
echo "Config file is unclean, cleaning it..." >&2
# filter the original to a new file
egrep '^#|^[^ ]*=[^;&]*' "$configfile" > "$configfile_secured"
configfile="$configfile_secured"
fi
而且它不會對線這樣的工作:
DATABASE=some_database; ls -la
我在做什麼錯誤? 因爲所有這些在Linux機器上工作得很好。
這個問題似乎是脫離主題,因爲它是一個不明智的咆哮。 –
10.8中包含的grep版本不支持'-P'。 'grep -V'返回10.8中的grep(BSD grep)2.5.1-FreeBSD'和10.7中的'grep(GNU grep)2.5.1'。你可以用'brew tap homebrew/dupes安裝更新版本的GNU grep; brew安裝homebrew/dupes/grep' – user495470
不太公平,喬納森。我應該更好地選擇我的語言,但問題仍然存在。 我在問問題以獲取消息,所以很明顯,我提出的問題是「知情不足」。 雖然我得到了很好的答案。 感謝大家。 – func0der