ファイルに展開したくないのであれば、標準出力経由で以下のようにしてはどうでしょうか。
bash
1zcat mysqldump.txt.gz | tr ';' '\n' | grep -n "SQL" > keywordResult.txt
2
ここでは ; は 展開結果にあると思われる、適当な区切り文字です。
出力結果のイメージはこんな感じです。
1:- MySQL dump 10.13 Distrib 5.1.41, for Win32 (ia32)
23:/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' /
25:/!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 /
30:/!40101 SET SQL_MODE=@OLD_SQL_MODE /
42:/!40111 SET SQL_NOTES=@OLD_SQL_NOTES */
元ファイルが大きくて取り扱いが困難であれば、展開したもののうち一部を分割して
それを検索するのもひとつの方法です。
ファイルに出力するなら
bash
1zcat mysqldump.txt.gz | tr ';' '\n' | sed -n "1,1000p" > /tmp/mysqldump_from1-1000.txt
2
そのまま表示するなら
bash
1zcat mysqldump.txt.gz | tr ';' '\n' | sed -n "1,1000p" | grep -n "SearchKeyword"
2
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。