MySQL-如何快速在大数据库文件.sql中取出有某关键字的内容

MySQL-如何快速在大数据库文件.sql中取出有某关键字的内容

想挽留 发布于 2017-06-23 字数 116 浏览 1017 回复 2

可能因为insert语句都是一行,用grep查这个关键字,会出现很长的行,不好准确定位该关键字。
或者用split处理?

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

偏爱自由 2017-10-19 2 楼

没有太好的直接查询的方法,建议你还是先做文件的分隔,用spilt分隔成若干份,放到一个文件夹下,然后通过脚本去匹配这个文件下*.sql文件下的关键词

浮生未歇 2017-08-28 1 楼

awk '/关键字/ {print substr($0, index($0, "关键字")-20, 40+length("关键字"))}' xxx.sql | grep --color 关键字

这个命令会选出你的sql文件中包含关键字的行,并输出包括关键字在内的前后各20字符,最后的grep --color会给关键字加高亮,如果你的terminal不支持颜色,把grep命令去掉即可。