2016-12-05 68 views
0

我有很多格式爲foo.log.[1-100].gz的日誌文件,還有一個是detail-20161205-[00-23]。需要從多個文件中找到一些字符串。來自多個文件的文件

我試圖做到以下幾點:

zfgrep String foo.log.[45-64].gz

,但我總是得到錯誤的輸出,而不是提檔。 因此,我想了解如何從.gz文件中使用grep,並且不想使用.gz(從第二種格式)。我可以使用grep以外的命令嗎?

+0

(如果這樣做不起作用,你準備使用什麼樣的外殼?) – Iluvatar

回答

1

我相信你應該能夠做到像grep String foo.log.{1..100}.gzgrep String detail-20161205-{00..23}。如果不是所有文件都在該範圍內,則可以添加-s選項,以免看到所有錯誤。

grep -s String foo.log.{1..100}.gz 

detail-20161205-[00-23]確實例如什麼是擴大到00-23,導致被搜索的錯誤文件。

+0

{}輸出結果是:_沒有這樣的文件或目錄_ – user37033

+0

'echo {01..10}'的輸出對你來說是什麼? – Iluvatar

+0

_01 02 03 04 05 06 07 08 09 10_ – user37033

相關問題