【问题标题】:Why these variants of "egrep, fgrep, and rgrep" are deprecated? [closed]为什么不推荐使用“egrep、fgrep 和 rgrep”的这些变体? [关闭]
【发布时间】:2017-08-02 13:02:26
【问题描述】:

grep、egrep、fgrep、rgrep、pgrep的描述如下:

描述

grep, egrep, fgrep, rgrep, pgrep - 是类 Unix 操作中的命令 打印与模式匹配的行的系统。 grep 搜索 包含与给定模式匹配的行的命名输入文件。 默认情况下,它会打印匹配的行。

另外,变体程序 egrep、fgrep 和 rgrep 是一样的 分别为 grep -E、grep -F 和 grep -r。这些变体是 已弃用,但提供是为了向后兼容。

为什么不推荐使用 egrep、fgrep 和 rgrep 的这些变体?

【问题讨论】:

标签: unix grep


【解决方案1】:

Rationale 中回答了 grep 的 POSIX 描述:

此 grep 已以向上兼容的方式进行了增强,以提供历史 egrep 和 fgrep 命令的确切功能。 标准开发人员的明确意图是将三个 grep 合并到一个命令中

旧的 egrep 和 fgrep 命令可能会在未来很多年内作为实现扩展得到支持,从而允许历史应用程序在未经修改的情况下运行。

历史实现通常默默地忽略除多重指定的 -e 和 -f 选项之外的所有选项,但对于实际使用的规范不一致。

【讨论】:

    猜你喜欢
    • 2018-12-21
    • 2012-10-03
    • 2014-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-29
    • 1970-01-01
    • 2018-02-26
    相关资源
    最近更新 更多