我正在尝试像我在 Linux 中使用的那样使用 grep,它具有所有令人惊叹的功能和来自 RegEx 的所有功能,......但在 Mac OS X 上它没有按我预期的那样工作。
如果我使用“-P”(Perl 正则表达式),它会给我“用法”(--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 机器上正常工作。