2017-08-26 59 views
1

我在幾個目錄中有一些名爲savedsearches.conf的文件,我需要知道在哪個savedsearches.conf中存在一個字符串(即「search1」。 我試過命令如何在一些同名的文件中找到文本

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

但這種方式我只看到一個包含「搜索1」的文本,但我不知道包含文本的文件的路徑。

我想是這樣的路徑,文件名和字符串。是否有可能?

+0

這樣的問題屬於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

grep -rH 'search1' /opt/splunk/ 
  • -H - 打印FIL爲ename爲每場比賽

  • -r - 爲每個目錄操作,讀取並處理該目錄中的所有文件,遞歸

0

這是一個完美的情況下使用btool

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

相關問題