fgrep一样或者grep的-F,其中之一是为便携式剧本好? [关闭](fgrep or gre

2019-10-23 23:27发布

我有这个有争议的评论这个回答一个问题,我们是否应使用fgrep一样或者grep的与-F开关(即grep -F )的便携性。 已经进入了光点到目前为止有:

grep -F

  • 是POSIX标准。
  • GNU grep宣布fgrep被弃用。

fgrep

  • 从历史上看它来之前grep -F选项。
  • 尽管GNU的grep宣布fgrep会被抛弃,他们似乎与它坚持其历史使用。

如果考虑旧的(真的老了)系统,那么很可能你可以找到一些他们不具有grep -F在他们(我认为它发生的几率是非常罕见的)。 但是,我们真的需要担心那些非常非常老的机器,避免POSIX标准为!

如果你认为目前的情况来看,包括那些老机器(据称/据说没有grep -F ),那么就会有更多的系统支持fgrep

在另一方面,如果着眼于未来, fgrep将是一个历史grep -F就照你的胜利作为POSIX标准。

而且是不是现在普遍接受的做法是使用POSIX标准为更好的便携性?

Answer 1:

这个问题是基于位主要意见。 即使是这样我想放在我的两分钱的位置: -

至于你提到fgrep将是一个历史,也grep -F是POSIX标准,那么允许正常(用于保留了传统的代码); 在我看来,使用fgrep一样是完全荒谬的。

这些用户可以很容易地说服从下载GNU的grep的新版本正式GNU grep的项目页面 。 就像在我的系统的grep的版本为2.20(Linux的 - CentOS的7;内核 - 3.10)。

所以,我会给出两个原因: -

  1. 较新的软件版本发布于某种目的---从以前的版本,以改善和删除任何类型的虫子等。 所以,在这里GNU的grep已经推荐使用grep -F这是POSIX标准。

  2. 而且,下载和安装软件的新版本是不是更复杂的任务。 它不需要任何额外新图书馆或某事的依赖,只是一个更好的版本,做各种各样的搜索,从而消除使用的责任fgrep了。

与旧的想法坚持只是为了保留旧代码将是一个点反对,但是,然后再以备将来使用一个应该坚持POSIX标准始终使用grep -F



文章来源: fgrep or grep -F, which one is better for portable script? [closed]