grepが/ etcディレクトリを探索するのになぜそれほど長い時間がかかるのかを理解するのに役立つ人はいますか?

grepが/ etcディレクトリを探索するのになぜそれほど長い時間がかかるのかを理解するのに役立つ人はいますか?

これは私のコードです。

grep -l /etc

私が入力している間でもまだファイルを閲覧しているようです。おそらくgrep -lが何であるかを理解していますか? ここに画像の説明を入力してください。

ベストアンサー1

grep( ) の簡単なヒントはgrep --help次のとおりです。

Usage: grep [OPTION]... PATTERNS [FILE]...

コマンドgrep -l /etcにはオプション-lとモードがありますが、/etcファイルはありません。キーボードから行を入力するのを待っています。 (通常、他のコマンドのパイプでこの形式を使用します(例ls -l |grep one:)。

もともと作成したかった内容は次の通りでした。

grep -l -r search_pattern /etc

-l(または)オプションは、--files-with-matches「通常の出力を抑制します。代わりに、通常印刷される各入力ファイルの名前を印刷します。最初の一致で検索が停止します。」

-r(または)オプションは、--recursive「コマンドラインにある場合にのみ、シンボリックリンクに沿って各ディレクトリの下のすべてのファイルを繰り返し読み込みます。ファイルオペランドが指定されていない場合、grepは作業ディレクトリを検索します。」標準ですが、BSDとMacOSでもサポートされています。」

引用されたテキストはGNU grep 3.4のマニュアルページから得られたものです。

おすすめ記事