廃止予定の egrep および fgrep コマンドの可用性

廃止予定の egrep および fgrep コマンドの可用性

技術的に使用されなくなったにもかかわらず、答えでegrepisgrep -Eまたはfgrepisを参照し、grep -F答えにegreporを使用することがよくあります。fgrep

それで、コマンドセット間でこの種の接続を提供しない現代のUnixシリーズシステムの具体的な例があるのだろうか。たとえば、GNU grep マニュアルには以下が含まれています。

また、2つのバリアントプログラムegrepとfgrepを使用できます。 egrep は「grep -E」と同じです。 fgrep は「grep -F」と同じです。 egrepまたはfgrepを使用した直接呼び出しは使用されなくなりましたが、それに依存する履歴アプリケーションが変更なしで実行できるようになります。

そしてFreeBSDは

また、2つのバリアントプログラムegrepとfgrepを使用できます。 egrep は grep -E と同じです。 fgrep は grep -F と同じです。

egrepスクリプトが明日または削除される可能性がありますが、どこでも動作するわけではないことを知っておくことをお勧めします。fgrep

答え1

明確なシステムはないと思います。いいえそのようなものがあります(ただし、今見ている最新の商用UNIXシステムはなく、オープンソースシステムしかありません)。しかし、grep適切なオプションを使用して呼び出される一般的なスタブインシステムもかなりあります。

たとえば、Gentoo Linuxでは、/bin/egrepシェルスクリプトは次のようになります。

#!/bin/sh
exec grep -E "$@"

そして/bin/fgrepそれは本質的に同じです。また、egrep単にfgrepシンボリックリンクやハードリンクであるシステムも見たことがありますが、grepどちらも存在しないシステムは見たことがありません。

しかし、もはや使用されていませんが、近いうちに消えないことはegrepほぼfgrep確実です。私のラップトップ(Gentoo Linuxを実行)でスクリプトをすばやくスキャンすると、/usrPythonやGCCなどのユビキタスアイテムを含むスクリプトを使用する数十のパッケージが表示されます。

これらすべてを考慮すると、皮肉なことに、オプションの代わりに廃止されたコマンドを使用するコードは実際にはもっとオプションを使用するコードは以前のシステムで実行されるため、オプションを使用するコードよりも移植性に優れていますが、オプションを使用するコードはそうではありません。

関連情報