我正在尝试使用grep,像我习惯从
Linux,其所有惊人的功能和RegEx的所有权力,但在Mac OS X,它不能像我预期的那样工作.
如果我使用“-P”(Perl Regex),它会给我“使用”(–help)输出.
在那里,我们在参数“-abcDEFGHhIiJLlmnOoPqRSSUVvwxZ”列表中找到“-P”参数…
还是行不通.
另一个例子是星号或加号.
我正在尝试这个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机器上都很好.
在OS X上,默认情况下有FreeBSD grep,在Linux上通常是GNU grep.
以下资源可能解释了为什么GNU grep似乎更好(更快):
> why GNU grep is fast (by GNU grep’s original author)
> BSD grep on the FreeBSD Wiki
> GNU grep is 10x faster than Mac grep