2017-08-26 10 views
1

私はいくつかのディレクトリにいくつかのファイルを持っています。私は、savedsearches.confがどの文字列(つまり "search1")であるかを知る必要があります。 私はコマンド同じ名前のファイルの中にテキストを見つける方法

find /opt/splunk/ -name "savedsearches.conf" -exec grep -i "search1" {} \; 

しかし、この方法で、私は唯一の「がsearch1」が含まれていますが、私は、テキストを含むファイルのパスがわからない文章を参照してください。

私はパス、ファイル名のようなものをしたいと思います文字列は可能ですか?

+0

このようなbtool使用するのに最適なケースです質問はhttps://superuser.com/に属します – Toto

答えて

1

使用-HオプションウィットGNU grep

find /opt/splunk/ -name "savedsearches.conf" -exec grep -iH "search1" {} \; 

出力例:単一グレップ

/opt/splunk/savedsearches.conf:search1 
+0

完璧!ありがとうございます –

+1

この回答が好きなら、他の人にあなたの問題が解決したことを知らせるために、この回答を受け入れたものとしてマークしてください。 –

0

grep -rH 'search1' /opt/splunk/ 
  • -H - FILを印刷各試合

  • -rためのENAME - 各ディレクトリのオペランドのため、そのディレクトリ内のすべてのファイルを読み込み、プロセス、再帰的に

0

これは

/opt/splunk/bin/splunk btool savedsearches.conf list — debug | grep search1

関連する問題