[root@odb-s12 back2]# grep "INSERT INTO `USER_USERS` VALUES" openshop_all.20111221.sql  > u.sql
-bash: USER_USERS: command not found[root@odb-s12 back2]# 我自己写的grep 失败了。因为20G,所以mysql导入进去太慢了,所以我需要用命令将insert into的sql截取出来,形成一个单独的sql文件,这样不到200M,mysql导入就非常快了,而且也很高效。但是我的grep好像报错了。

解决方案 »

  1.   

    把双引号 改成单引号grep 'INSERT INTO `USER_USERS` VALUES' openshop_all.20111221.sql > u.sql
      

  2.   

    我执行完毕之后,为什么里面都是乱码啊,有避免乱码的方式吗,我的原来的sql文件方式是utf8的模式的。
      

  3.   

    看一下mysqldump --help 看看default-character-set默认值用的什么 比如gbk然后mysql --default-character-set=gbk  dbname1 < u.sql
      

  4.   


    openshop_all.20111221.sql 里面都是正常的编码的,就是用grep截取之后,中文乱码了。