現在のディレクトリとすべてのサブディレクトリのファイルをgrepする方法


-1

この質問は以前に聞かれたことがあることは知っていますが、提案された解決策はうまくいきません。

現在のディレクトリとすべてのサブディレクトリにあるファイル(末尾が.jsのファイルが理想ですが、このフィルタがなくても問題ありません)で文字列 "modelInstance.addObservers"を見つけようとしています。ここに私が試したものがあります:

grep -rl "modelInstance.addObserver" .

ヒットしenterたときに空白行を印刷し続けるため、ステートメントが不完全であるかのように動作します。何が問題ですか?

私はマックです。

これは次のようなものです。 ここに画像の説明を入力してください


クイックしかしテストなしかかわら:find . -name * | grep "modelInstance.addObserver" .もしれないが、再帰的な配管などのいくつかのバリエーションfindgrepコマンド。少なくともあなたにとって潜在的な出発点かもしれません。
ポン引きジュースIT

コードを提供するか、エラーを明記してください。写真のテキストは、一部の人々が読むには小さすぎます。さらに、画像上のテキストは、将来の訪問者のために検索エンジンでインデックスを作成することはできません。
jww

回答:


0

何も問題はありません。入力を求めるプログラムがない場合、端末は入力された文字をエコーし​​ます。一方grep、実行されていますが、一致する文字列を持つファイルが見つかりません。

を使用して検索を.jsファイルに制限すると、はるかに高速になりますfind

find . -name "*.js" -exec grep -l 'modelInstance\.addObservers' {} \;

.検索文字列でをエスケープして、.その位置の任意の文字ではなくリテラルのみに一致させることに注意してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.