質問: お世話になります。Linuxの特定のディレクトリに出力したmysqlのダンプファイルから特定の文字列を検索することは出来ませんでしょうか? ファイルの**中身はおおよそ大量のinsert文**でした。 ダンプの性質上改行されていないためzgrepしてしまうとコマンドラインに大量の文章がでるだけになってしまします。 可能であれ検索一致が複数あると思われるので致した部分を何かのファイルに出力までしたいです。 ファイルが2ギガあるため解凍せずに最悪検索だけでもできる方法を探しています。 また試したこととしてzgrep "" file.sql.gz | less のようにlessで表示させると**改行がないため**一致した部分がわかりませんでした。
回答: ``` zgrep -P -o "INSERT.*?;" file.sql.gz ``` とか。あとは正規表現の工夫で。