我有以下代碼:egrep的:在起點和終點之間的正則表達式
egrep -v "(^/\*\!40101.*\*/;$|^/\*\!50001.*\*/;$)"
,將工作的罰款跳過的文字是這樣的:
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
/*!50001 DROP TABLE IF EXISTS `some_table_name`*/;
但是如果我有文字是這樣的:
/*!50001 CREATE TABLE `some_table_name` (
`id` int(11),
`field1` char(30),
`field2` char(30),
) ENGINE=MyISAM */;
它未能跳過它。任何想法?
我要的是:
,如果有一個文本
Start with : /*!40101
End with : */;
或
,如果有一個文本
Start with : /*!50001
End with : */;
我想跳過整條生產線,或它的整個塊。任何想法如何做到這一點?
你爲什麼想這樣做?它的mysqldump,mysql使用這些特殊註釋是有原因的。 –