2017-08-02 125 views
-2

的grep,egrep的,fgrep一樣,rgrep的描述指派,被示爲如下:爲什麼這些「egrep,fgrep和rgrep」的變體已被棄用?

說明

的grep,egrep的,fgrep一樣,rgrep指派, - 在類似Unix的操作系統 命令打印符合圖案的線條的系統。 grep在命名輸入文件中搜索 ,查找包含與給定PATTERN匹配的行。 默認情況下,它會打印匹配的行。

此外,所述變體方案的egrep,fgrep一樣,和rgrep是相同 分別的grep -E,-F grep的,和grep -r。這些變體是 棄用,但提供向後兼容。

爲什麼的egrep,fgrep一樣,和rgrep的這些變種已被棄用?

+0

投票,收爲**主要基於意見**「很多很好的問題基於專家經驗某種程度的意見,但這個問題的答案將趨於幾乎完全基於意見,而不是事實,引用或具體的專業知識。「 。請閱讀http://stackoverflow.com/help/how-to-ask,http://stackoverflow.com/help/dont-ask,http://stackoverflow.com/help/mcve並參加[tour]( http://stackoverflow.com/tour)在發佈更多Q​​之前。祝你好運。 – shellter

+0

看到[爲什麼直接調用是egrep或fgrep棄用?](https://unix.stackexchange.com/questions/383448/why-is-direct-invocation-as-either-egrep-or-fgrep-deprecated/ 383454#383454) – xiang

回答

2

它回答的Rationale爲grep的的POSIX描述:

這grep的已經向上兼容的方式得到了增強,提供了歷史的egrep的確切功能和fgrep一樣命令以及。 標準開發人員的明確意圖是將三個greps合併爲一個命令

舊的egrep和fgrep命令很可能會作爲實現擴展支持多年,從而允許歷史應用程序不加修改地運行。

歷史實現通常默默地忽略除了多重指定的-e和-f選項之一以外,但對於實際使用的規範不一致。

相關問題