2012-02-06 7 views
0

大きなgzファイル内の文字列を検索したいと思います。 ...私はメモリにロードするのに非常に時間がかかるので、エディタの検索機能を使用することはできませんし、編集者がファイルを開く際にクラッシュすることさえあります。たとえば、 4296708614のような検索文字列のために、この非常に大きなファイルを検索する最良の方法は何でしょうか。それともJavaやGroovyで言語コードを書くことができるのですか?非常に大きなファイル内で文字列とその下にある文字列とその下の文字列を検索するには

答えて

3

平野古いgrepします。 -C Nを渡すと、各マッチの前後にN行のコンテキストが表示されます。

+0

あなたの言ったことに応じてコマンドラインでこれを入力しましたが、これはファイル全体を印刷することになります。どのように一致する検索文字列 "4296708614" - > grep -C 5 4296708614 IPCM_20111216172222_00363.xml.gz.transit – Phoenix

+1

@Phoenix:私はそれを試したところ、うまくいきました。あなたのファイルは大したものではないと確信していますか?また、あなたはどんなプラットフォームですか? –

+0

ああええ!私はエディタでそれを開こうとすると、大きな行のように見えます。それを回避するにはどうしてですか? – Phoenix