我有幾行一樣桑達匹配到線路
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