egrepまたはfgrepを直接呼び出すことが推奨されないのはなぜですか?

egrepまたはfgrepを直接呼び出すことが推奨されないのはなぜですか?

マニュアルページによるとgrepプログラム

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

egrepまたはfgrepを使用した直接呼び出しは使用されなくなりましたが、それに依存する履歴アプリケーションが変更なしで実行できるようになります。

なぜもう使われないのですか?

ベストアンサー1

彼らは持っているPOSIXから削除されました、次のように理由:

これgrep以前のバージョンの正確な機能を提供するために、上位互換の方法で改善されました。エグレフそしてfgrepコマンドも同様です。標準設定者の明確な意図は、これら3つの標準を統合することです。greps を 1 つのコマンドで囲みます。

長老エグレフそしてfgrepコマンドは将来の長年にわたって実装拡張としてサポートされる可能性があるため、既存のアプリケーションを変更せずに実行できます。

したがって、egrepおよびfgrepは基本的に完成に向かう途中の一時的な成果物としてgrep現在長い間利用可能であり、もはや必要ではないので使用されなくなりました。

これに関する追加の証拠は以前のUnixバージョンで見つけることができ、egrepfgrepのマンページなしで次の文書に文書化されています。grepマンページ、これは明確に言います。

理想的には1つだけでなければなりません。grepしかし、我々は十分に広範な時空間トレードオフをカバーするアルゴリズムを認識していません。

おすすめ記事