正则表达式 – grep在OSX上的工作方式不同[已关闭]

前端之家收集整理的这篇文章主要介绍了正则表达式 – grep在OSX上的工作方式不同[已关闭]前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试使用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

猜你在找的正则表达式相关文章