
grep、egrep、fgrepなどの一部のコマンドにはeバージョンとfバージョンもあることがわかりました。
特定のコマンドにeバージョンまたはfバージョンが必要な場合は、いくつかのパターンまたは命名規則がありますか?
答え1
たとえば、ここに手がかりがあります。通常man grep
、このようなマイナーな変更があるツールには、すべての変更が互いにどのように関連しているかを説明するマニュアルページがあります。man fgrep
man egrep
また、2つのバリアントプログラムegrepとfgrepを使用できます。
egrep
同じですgrep -E
。fgrep
同じですgrep -F
。 egrep または fgrep を直接呼び出すことはお勧めできません。ただし、それに依存する履歴アプリケーションが変更されずに実行できるように提供されています。
おそらくfgrepとegrepは標準化された名前でした。ただし、マニュアルページを詳しく見てみると、-E
「-F
POSIXで指定されている」ということに注意してください。これは、この正規化がポリシーを変更したことを意味しますが(上記のように)下位互換性維持されます。
プログラムにバリアントがあるかどうかに関するトピックにはいいえ、標準はありません。ただし、リンクの軽量性のためにこれを実行する多くのプログラムがあります(ln
シンボルリンクの無視を参照)。