perl 提取介于某个区间的几行文字(转)
来源:互联网 发布:java缓存技术怎么实现 编辑:程序博客网 时间:2024/04/28 15:24
提取介于某个区间的几行文字
flw原话:
这是面向行处理的一种轻量级解决方法。
比那些对整个文件进行模式匹配的方法不知优雅了要多少倍。
$start 表示开始标记的模式,$end 表示结束标记的模式,
if ( (/$start/ .. /$end/) and !/$end/ ){
表示需要开始和结束之间的,但不需要结束的那一行。
#!/usr/bin/perl
use warnings;
use strict;
open (INFILE,"/home/liuguiyou/qujian.txt") or die "Cannot open the inputfile: $!/n";
open (OUTFILE,">/home/liuguiyou/result.txt")or die "Cannot open the outputfile: $!/n";
while(<INFILE>){
if(/>chromosome01/../>chromosome02/ and !/>chromosome02/ ){
print OUTFILE "$_";
}
}
exit;
[liuguiyou@localhost ~]$ more qujian.txt
>chromosome01 Indica cv. 93-11
CTAAACCCTAAACCCTAAACCCTAAACCCTAAACCCTAAACCCTAAACCCTAAACCCTAA
CCCTAAACCCTAACCCTAAACCCTAAACCCTAAACCCTAAACCCTAAACCCTAAACAGCT
GACAGTACGATAGATCCACGCGAGAGGAACCGGAGAGACAACGGGATCCAGGCGCCAGCG
>chromosome02 Indica cv. 93-11
CTAAACCCTAAACCCTAAACCCTAAACCCTAAACCCTAAACCCTAAACCCTAAACCCTAA
CCCTAAACCCTAACCCTAAACCCTAAACCCTAAACCCTAAACCCTAAACCCTAAACAGCT
GACAGTACGATAGATCCACGCGAGAGGAACCGGAGAGACAACGGGATCCAGGCGCCAGCG
>chromosome03 Indica cv. 93-11
运行完以后:
>chromosome01 Indica cv. 93-11
CTAAACCCTAAACCCTAAACCCTAAACCCTAAACCCTAAACCCTAAACCCTAAACCCTAA
CCCTAAACCCTAACCCTAAACCCTAAACCCTAAACCCTAAACCCTAAACCCTAAACAGCT
GACAGTACGATAGATCCACGCGAGAGGAACCGGAGAGACAACGGGATCCAGGCGCCAGCG
- perl 提取介于某个区间的几行文字(转)
- 根据时间提取介于某个时间段的信息
- SQL Server分页(查询某几条数据或某个区间内的几条数据)
- 设置文本框某几行文字颜色(RichEdit控件的使用)
- perl应用:SNP的提取(1):lastz
- perl 提取字符串的中数字(包括小数点)
- 求某个区间的素数
- perl一次读取多行文本的策略
- Perl中某个值的真假判定
- 输入几行文本,找出以“ed”结尾的字母
- 如何生成在某个区间的随机数
- Oracle获取某个日期区间的数据
- sed截取某个区间的内容
- wordpress去掉回复标签属性 那几行文字
- js提取url参数的几种方法(转载)
- js提取url参数的几种方法。(搜集)
- perl--DBI 模块中提取数据的fetch方法汇总(三)
- perl相关的HTML模块(用于快速提取HTML文件中信息)
- Flex应用-一个简单的拼图游戏
- 硬编码
- JS预览上传图片
- Perl 的排序问题
- 黑客绑架破解版iPhone 勒索要赎金换安全防护方法
- perl 提取介于某个区间的几行文字(转)
- 用递归求一个数的阶乘!
- perl 例子求合并一个数组的方法
- 开始了
- perl中 sort map用法总结
- linux控制台显示中文
- Json 的AS3.0解析类
- Spring总结(二) 属性注入
- Flex自定义事件