我有几行一样桑达匹配到线路
CONSTRAINT `FK5E61277CBAE1E8F6` FOREIGN KEY (`action_item_group_id`) REFERENCES `action_item_group` (`id`),
或
CONSTRAINT `FK5E61277CBAE1E8F6` FOREIGN KEY (`action_item_group_id`) REFERENCES `action_item_group` (`id`)
欲ON UPDATE CASCADE
添加的话每一个这些的mysqldump的,逗号之前的末端,如果存在。 /CONSTRAINT\ .*\ FOREIGN\ KEY\ .*\ REFERENCES\ .*\ \(.*\)
这给我确切的文本到逗号如果存在的话,或者到行结束时,如果它不存在:
在六我与匹配。
但如今随着sed
我做的:
sed -e "s/CONSTRAINT\ .*\ FOREIGN\ KEY\ .*\ REFERENCES\ .*\ \(.*\)/&\ ON\ UPDATE\ CASCADE/"
问题是&
也逗号匹配,并且我得到这样
CONSTRAINT `FK5E61277C881C85E3` FOREIGN KEY (`created_by_employee_id`) REFERENCES `employee` (`id`), ON UPDATE CASCADE
输出如何,我可以在逗号之前得到ON UPDATE CASCADE
我?
对于没有逗号的行不起作用。这些也必须添加'更新级联' – 2011-05-20 12:26:46