我在幾個目錄中有一些名爲savedsearches.conf的文件,我需要知道在哪個savedsearches.conf中存在一個字符串(即「search1」。 我試過命令如何在一些同名的文件中找到文本
find /opt/splunk/ -name "savedsearches.conf" -exec grep -i "search1" {} \;
但這種方式我只看到一個包含「搜索1」的文本,但我不知道包含文本的文件的路徑。
我想是這樣的路徑,文件名和字符串。是否有可能?
我在幾個目錄中有一些名爲savedsearches.conf的文件,我需要知道在哪個savedsearches.conf中存在一個字符串(即「search1」。 我試過命令如何在一些同名的文件中找到文本
find /opt/splunk/ -name "savedsearches.conf" -exec grep -i "search1" {} \;
但這種方式我只看到一個包含「搜索1」的文本,但我不知道包含文本的文件的路徑。
我想是這樣的路徑,文件名和字符串。是否有可能?
使用-H
選項機智GNU grep
:
find /opt/splunk/ -name "savedsearches.conf" -exec grep -iH "search1" {} \;
輸出示例:
/opt/splunk/savedsearches.conf:search1
完美!非常感謝 –
如果您喜歡這個答案,請將其標記爲已接受,以便其他人知道您的問題已解決。 –
隨着單的grep:
grep -rH 'search1' /opt/splunk/
-H
- 打印FIL爲ename爲每場比賽
-r
- 爲每個目錄操作,讀取並處理該目錄中的所有文件,遞歸
這是一個完美的情況下使用btool
/opt/splunk/bin/splunk btool savedsearches.conf list — debug | grep search1
這樣的問題屬於https://superuser.com/ – Toto