Решения «sed», упомянутые ранее, хороши, но, как уже упоминалось, не на 100% защищены
(и если таблица огромна, вы не хотите проверять это вручную)
Я бы проверил точный синтаксис используемой версии дампа и более строгий поиск шаблонов:
Избегайте «. *» и используйте «^», чтобы мы начали с начала строки. И я бы предпочел захватить начальную «DROP»
. В целом это работает лучше для меня:
sed -n -e '/^DROP TABLE IF EXISTS \`mytable\`;/,/^UNLOCK TABLES;/p' mysql.dump > mytable.dump
Я попробовал ваш код, и, похоже, он хорошо работает в IE.
Мне жаль, что я запутался в проблеме, с которой вы столкнулись.
Вы можете увидеть мой результат в IE11.