正则表达式 – grep在OSX上的工作方式不同[已关闭]
发布时间:2020-12-14 06:29:51 所属栏目:百科 来源:网络整理
导读:我正在尝试使用grep,像我习惯从 Linux,其所有惊人的功能和RegEx的所有权力,但在Mac OS X,它不能像我预期的那样工作. 如果我使用“-P”(Perl Regex),它会给我“使用”(–help)输出. 在那里,我们在参数“-abcDEFGHhIiJLlmnOoPqRSsUVvwxZ”列表中找到“-P”参数
我正在尝试使用grep,像我习惯从
Linux,其所有惊人的功能和RegEx的所有权力,但在Mac OS X,它不能像我预期的那样工作.
如果我使用“-P”(Perl Regex),它会给我“使用”(–help)输出. 另一个例子是星号或加号. 检查指令使用的不适当内容的配置文件: 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 我究竟做错了什么?
在OS X上,默认情况下有FreeBSD grep,在Linux上通常是GNU grep.
以下资源可能解释了为什么GNU grep似乎更好(更快): > why GNU grep is fast (by GNU grep’s original author) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |