linux – 用sed,line cut提取sql插件
发布时间:2020-12-14 01:42:11 所属栏目:Linux 来源:网络整理
导读:我一直在阅读有关使用sed从sql转储中提取数据的stackoverflow,更准确,最终目的是提取特定表的插入,以便仅恢复该表. 我正在使用这个: sed -n '/LOCK TABLES `TABLE_NAME`/,/UNLOCK TABLES/p' dump.sql output.sql 我遇到的问题是我们在1行上插入超过50Mb的插
我一直在阅读有关使用sed从sql转储中提取数据的stackoverflow,更准确,最终目的是提取特定表的插入,以便仅恢复该表.
我正在使用这个: sed -n '/LOCK TABLES `TABLE_NAME`/,/UNLOCK TABLES/p' dump.sql > output.sql 我遇到的问题是我们在1行上插入超过50Mb的插入,因此在提取插入时,输出会在行结束之前被切断. ...... (4 3458,'0Y25565137SEOEJ','001','PREPAR',1330525937741,NULL,NULL),(43459,'666 我尝试使用awk甚至简单的grep,结果是一样的,线被切断. 编辑:我在mysql的sql转储上使用它,我正在使用的系统是Centos 5.2 解决方法
你可以尝试awk,看看它是否更好(我想是这样):
awk '/LOCK TABLES `TABLE_NAME`/,/UNLOCK TABLES/' dump.sql > output.sql (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |