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

意见反馈 意见反馈 主题:991 回复:2082

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

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

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

发布评论

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

支持 Markdown 语法,需要帮助?

评论(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命令去掉即可。