ack(できればack)またはgrepを使用して、ファイルのリストで文字列を検索するにはどうすればよいですか?

search-this-one.htmlというファイルで文字列「my-search-string」を検索したい

現在の作業ディレクトリのすべてのサブディレクトリ。

この文字列を含むファイルのフルパスのリストが必要です。search-this-one.htmlと呼ばれるファイルは何百もあり、それらの任意の数に文字列を含めることができます。

誰かがこれを行うことに成功しましたか?

このようなファイルのリストを取得できます。

find . -type f -name "search-this-one.html"

これでさまざまなgrepおよびackスイッチを試しましたが、他のすべての関連する回答は、検索文字列に一致するファイル名のみを検索します。

アンディレスター

ack 2.xを実行している場合は、xargsと同様に、-xオプションを使用してSTDINから入力を取得できます。

ack -g search-this-one.html | ack -x pattern

ack -g「試合という名前で任意のテキストファイルを探すと言うsearch-this-one.htmlのは、にパイプし、その」ack -xSTDINからの入力ファイルのリストをとります。

正規表現でファイル名を検索する場合にも機能します。

ack -g '\.*.conf$' | ack -x searchString

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ