Chinaunix

标题: 请sed大神进 [打印本页]

作者: askzhigang    时间: 2011-06-08 14:42
标题: 请sed大神进
DROP TABLE IF EXISTS `threads_type_dimensions`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `threads_type_dimensions` (
  `type_id` int(11) NOT NULL,
  `type_name` varchar(100) NOT NULL,
  `type_memo` varchar(150) NOT NULL DEFAULT '',
) ENGINE=brighthouse DEFAULT CHARSET=latin1;

希望有办法去掉)前面的,   其他保持不变,什么方法都行,越简单越好。规则是这样的,只要遇到以)开后的行,那么去掉前一行最后的,请各位大牛帮忙,谢谢!
作者: h200952709    时间: 2011-06-08 14:46
看不懂9 9{:3_191:}
作者: askzhigang    时间: 2011-06-08 14:49
最后的样子如下:

DROP TABLE IF EXISTS `threads_type_dimensions`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `threads_type_dimensions` (
  `type_id` int(11) NOT NULL,
  `type_name` varchar(100) NOT NULL,
  `type_memo` varchar(150) NOT NULL DEFAULT '' /*也就是少了这里的  ,   */
) ENGINE=brighthouse DEFAULT CHARSET=latin1;
作者: askzhigang    时间: 2011-06-08 14:51
前面太激动了,导致输入错误,不好意思,就是说如果这一行以 ") "开头, 则去掉它前一行的最后的 ","
作者: where27    时间: 2011-06-08 14:52
回复 1# askzhigang
  1. sed -r 'N;s/,\n\)/\n\)/;P;D' file
复制代码

作者: askzhigang    时间: 2011-06-08 14:56
太感谢了,成功了,如果能解释一下就在好不过了。这里的大牛真热情,以后就混这里了
作者: Shell_HAT    时间: 2011-06-08 15:05
回复 6# askzhigang


用sedsed看看执行过程吧:
  1. ./sedsed -d --hide=hold -r 'N;s/,\n\)/\n\)/;P;D' urfile
复制代码
http://sedsed.sourceforge.net/
作者: askzhigang    时间: 2011-06-08 15:13
好的,谢谢
作者: h200952709    时间: 2011-06-08 15:15
哈哈 恭喜0 0{:3_189:}
作者: L_kernel    时间: 2011-06-08 22:00
DROP TABLE IF EXISTS `threads_type_dimensions`;
/*!40101 SET @saved_cs_client     = @@character_set ...
askzhigang 发表于 2011-06-08 14:42
  1. $ sed -n 'N;s/,\(\n)\)/\1/;p' file
  2. DROP TABLE IF EXISTS `threads_type_dimensions`;
  3. /*!40101 SET @saved_cs_client     = @@character_set_client */;
  4. /*!40101 SET character_set_client = utf8 */;
  5. CREATE TABLE `threads_type_dimensions` (
  6. `type_id` int(11) NOT NULL,
  7. `type_name` varchar(100) NOT NULL,
  8. `type_memo` varchar(150) NOT NULL DEFAULT ''
  9. ) ENGINE=brighthouse DEFAULT CHARSET=latin1;
复制代码





欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2