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


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

mysql shell

昨夜雨潇潇 12 years, 4 months ago
   
  awk '/关键字/ {print substr($0, index($0, "关键字")-20, 40+length("关键字"))}' xxx.sql | grep --color 关键字
 

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

zzzxxx answered 12 years, 4 months ago

Your Answer