awk怎么从文本文件读取某一段文本

请教:我想从test234.sql文本文件中,用awk读取从-- Table structure for table `fruits`开始,到-- Table structure for table `orderitems`结束的文本内容,输入到一个新的test1.sql文本文件。如何实现?

test234.sql如下:

-- Table structure for table `fruits`
--
DROP TABLE IF EXISTS `fruits`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `fruits` (
  `f_id` char(10) NOT NULL,
  `s_id` int(11) NOT NULL,
  `f_name` char(255) NOT NULL,
  `f_price` decimal(8,2) NOT NULL,
  PRIMARY KEY (`f_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `fruits`
--
LOCK TABLES `fruits` WRITE;
/*!40000 ALTER TABLE `fruits` DISABLE KEYS */;
INSERT INTO `fruits` VALUES ('a1',101,'apple',5.20),('a2',103,'apricot',2.20),('a3',101,'pineapple',5.20),('b1',101,'blackberry',10.20),('b2',104,'berry',7.60),('b5',107,'xxxx',3.60),('bs1',10
2,'orange',11.20),('bs2',105,'melon',8.20),('c0',101,'cherry',3.20),('l2',104,'lemon',6.40),('m1',106,'mango',15.60),('m2',105,'xbabay',2.60),('m3',105,'xxtt',11.60),('o2',103,'coconut',9.20),
('t1',102,'banana',10.30),('t2',102,'grape',5.30),('t4',107,'xbababa',3.60);
/*!40000 ALTER TABLE `fruits` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `orderitems`
--
参与5

4同行回答

jamespetjamespet软件开发工程师上海新炬网络技术有限公司
用perl读取文件好点喔!显示全部
用perl读取文件好点喔!收起
互联网服务 · 2013-11-16
浏览2139
yuanyingqian821yuanyingqian821系统工程师cu
好东西呀!  支持一下显示全部
好东西呀!  支持一下收起
IT其它 · 2013-11-15
浏览2080
zp_ccczp_ccc高级技术主管国内某金融科技公司
grep试试如何显示全部
grep试试如何收起
互联网服务 · 2013-11-10
浏览2062
zhenzongjianzhenzongjian软件开发工程师na
awk实现这个比较麻烦显示全部
awk实现这个比较麻烦收起
互联网服务 · 2013-11-09
浏览2605

提问者

lizhibing
系统运维工程师建亿通(北京)数据处理信息有限公司
擅长领域: 云计算容器云容器

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2013-11-08
  • 关注会员:1 人
  • 问题浏览:8053
  • 最近回答:2013-11-16
  • X社区推广