DWQA 问题分类: 问题求助一个sed和正则抓取mysql备份的问题
bbbskybbbsky 用户 提问于 2周 以前

目标:从mysql单个库的备份文件中,导出所有以  cle_  开头的表的建表语句:
库中有类似cle_achievement   cle_govern  等等多个表
指定表名精确匹配时,导出是成功的:
sed -e '/./{H;$!d;}' -e 'x;/CREATE TABLE `cle_achievement`/!d;q' mysqlbackup.sql > sedxry0807.sql
但是加了正则表达式后,就有问题了:
sed -e '/./{H;$!d;}' -e 'x;/CREATE TABLE `cle_\w\+`/!d;q' mysqlbackup.sql > sedxry0807.sql
导出效果和前一句一样,只导出了第一个表cle_achievement,后面还有多个cle_开头的表都没有抓取到。
求助:这个sed语法应该怎么写?
如果我提问的地方不对,请问类似sed和RE的问题应该去哪问?
感谢