2013-08-05 54 views
0

我正在嘗試grep -R apache的確切版本。
我離開了包含和手冊,因爲它沒有必要改變。
這是我使用的命令:
grep -R每個文件一個結果

grep -R 2.2.24 * | grep -v manual | grep -v include | cut -d':' -f 1

我想知道如何找到每個文件一個結果?
感謝

+0

考慮在第一個'grep'行中加上'-F',因爲'.'在正則表達式中有特殊含義(它會匹配任何*字符)。 '-F'將把模式解釋爲一個簡單的字符串,沒有特殊的模式匹配特性。 – cdhowie

回答

2

cut在命令提示你正在尋找列表相匹配的文件指定字符串

find . ! -path "*/manual/*" ! -path "*/include/*" -type f -exec grep -Fl 2.2.24 {} \; 

應該爲你工作。

相關問題