Haven't tried it on a file that large, but how about the following:
FOR /F "tokens=2 delims=`" %%A IN (
'findstr "CREATE TABLE" db1.sql'
) DO (
ECHO %%A >> output.txt
)
As per request, in Perl, this could be done by:
#!/usr/bin/perl
use v5.14;
open(IN, "<", "db1.sql");
open(OUT, ">>", "output.txt");
while (<IN>) {
if(/^CREATE TABLE `(.*)`/){
say OUT $1;
}
}
close(IN);
close(OUT);