2012-02-06 22 views
0

我想在大的gz文件中搜索字符串,並且還想檢查一些文本,即10行以上和以下的文本。 ...我無法使用任何編輯器搜索工具,因爲加載內存需要很長時間,有時編輯甚至會在打開文件時崩潰。什麼是最好的方式來搜索這個非常大的文件的一些搜索字符串,如 4296708614例如..任何unix實用程序,這將是方便的?或者如果我可以在Java或Groovy中爲它編寫語言代碼?如何在非常大的文件中搜索字符串和文本上下的文本

回答

3

老的grep會做。傳入-C N以在每個比賽周圍顯示N行上下文。

+0

我在命令行根據你的說法輸入了這個信息,但是這最終打印出整個文件..我如何在匹配的搜索字符串「4296708614」周圍打印5行----------- - > grep -C 5 4296708614 IPCM_20111216172222_00363.xml.gz.transit – Phoenix 2012-02-06 20:50:49

+1

@Phoenix:我剛剛嘗試過,它工作正常。你確定你的文件不是一個大的線?另外,你在哪個平臺上? – 2012-02-06 21:00:07

+0

哦耶!當我嘗試在編輯器中打開它時,它確實看起來像是一條大線..有沒有辦法繞過它? – Phoenix 2012-02-06 21:44:49