grep、awk、sed等怎么匹配中文

zengjunzheng 2011-01-04 03:28:33
比如说 grep ^INSERT.*VALUES.*\).*\). sql_compare.txt 这句命令能够匹配
INSERT INTO `abc` (`id`, `fre_id`, `ti`, `ber`, `level`, `ro`, `ted`, `dated`) VALUES ('31', '2', 'akjfjkld', '2', '1', 'jhljljdfsjojao', CURRENT_TIMESTAMP, NULL), ('32', '2', 'jafjsl', '99999', '1', 'lajlfdajsjo', CURRENT_TIMESTAMP, NULL);

要怎样写才能匹配

INSERT INTO `abc` (`id`, `fre_id`, `ti`, `ber`, `level`, `ro`, `ted`, `dated`) VALUES ('31', '2', '将卡带机', '2', '1', 'j阿发链接', CURRENT_TIMESTAMP, NULL), ('32', '2', '捡垃圾奥利弗', '99999', '1', '辣椒佛啊', CURRENT_TIMESTAMP, NULL);
...全文
1853 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
zengjunzheng 2011-01-05
  • 打赏
  • 举报
回复
问题已解决,是字符编码问题,之前是ANSI编码,改为utf-8编码就没问题了
justkk 2011-01-05
  • 打赏
  • 举报
回复
$ cat 1.txt
INSERT INTO (NULL);
INSERT INTO '辣椒佛啊', NULL);
$ grep ^INSERT.*\). 1.txt
INSERT INTO (NULL);
INSERT INTO '辣椒佛啊', NULL);
$ echo $LANG
zh_CN.GBK
$
zengjunzheng 2011-01-04
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 lgxwqq111 的回复:]
记得以前谁说过这个问题,貌似只直接先把英文字母以及所有特殊字符以外的先过滤掉,然后再过滤
[/Quote]

这种方法是把所有包含中文字串的行都提取出来,不符合我的要求
justkk 2011-01-04
  • 打赏
  • 举报
回复
有中文字库的话,貌似可以直接匹配啊
freetstar 2011-01-04
  • 打赏
  • 举报
回复
记得以前谁说过这个问题,貌似只直接先把英文字母以及所有特殊字符以外的先过滤掉,然后再过滤
肥多罗 2011-01-04
  • 打赏
  • 举报
回复
看export LANG是什么编码的 如果是GBK的话 直接用 grep 中文
zengjunzheng 2011-01-04
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 zengjunzheng 的回复:]
在线等,顶起
[/Quote]
嗯,不明白
ps:我是linux小白
无知者无谓 2011-01-04
  • 打赏
  • 举报
回复
把每个汉字转成\xxx格式的utf-8码来用

18,771

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 专题技术讨论区
社区管理员
  • 专题技术讨论区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧