#!/usr/bin/perl
my $a = << 'ATXT';
NC_1 125 A
NC_2 657 C
Un 147 G
Un 321 A
ATXT
my $b = << 'BTXT';
NW_1 1 200 0
NW_2 201 300 500
NW_3 301 800 1000
BTXT
open CCC,"> d:/ctxt";
my @a = split(/\n/,$a);
my @b = split(/\n/,$b);
foreach $c (@a){
undef $m;
if($c =~/^Un\s+(\d+)/){
$m = $1;
foreach $d (@b){
my @e = split(/\s+/,$d);
if($m > $e[1] && $m < $e[2]){
my $f = $m - $e[3];
print CCC "$e[0] $f\n";
print "$e[0] $f\n";
}
}
}else{
print CCC "$c\n";
print "$c\n";
}
}
close CCC;
perl
Perl,一种功能丰富的计算机程序语言,运行在超过100种计算机平台上,适用广泛,从大型机到便携设备,从快速原型创建到大规模可扩展开发。
Perl最初的设计者为拉里·沃尔(Larry Wall),于1987年12月18日发表。现在的版本为Perl 6,于2015年12月25日更新。
Perl借取了C、sed、awk、shell 脚本语言以及很多其他程序语言的特性,其中最重要的特性是它内部集成了正则表达式的功能,以及巨大的第三方代码库CPAN。简而言之,Perl像C一样强大,像awk、sed等脚本描述语言一样方便,被Perl语言爱好者称之为"一种拥有各种语言功能的梦幻脚本语言"、"Unix 中的王牌工具"。
Perl 一般被称为"实用报表提取语言"(Practical Extraction and Report Language),你也可能看到"perl",所有的字母都是小写的。一般,"Perl",有大写的 P,是指语言本身,而"perl",小写的 p,是指程序运行的解释器。
中文名
实际抽取与汇报语言
外文名
Perl(Practical Extraction and Reporting Language)
设计者
拉里·沃尔
设计时间
1987年12月18日
借取程序语言
C、awk、shell scripting等
perl开发perl语言为什么不流行perl官网下载string ppilimma bioconductororgHsegdbTCGA GDCGeneCardsTCGAtcga gdc
引言
1987年Larry Wall发布Perl10以来,用户数一直急剧增加,同时越来越多的程序员与软件开发者(商)参与Perl的开发。从最初被当做一种跨平台环境中书写可移植工具的高级语言开始,Perl被广泛地认为是一种工业级的强大工具,可以在任何地方用来完成你的工作。perl的前身是Unix系统管理的一个工具,被用在无数的小任务里。后逐渐发展成为一种功能强大的程序设计语言,用作Web编程、数据库处理、XML处理以及系统管理;在完成这些工作时,同时仍能处理日常细小工作,这是它的设计初衷。Perl特别适合系统管理和Web编程。实际上已经被用在所有Unix(包括Linux)捆绑在一起作为标准部件发布,同时也用于Microsoft Windows和几乎所有 *** 作系统。Perl的应用非常广泛。
基本信息
Perl 最初的设计者为拉里·沃尔(Larry Wall),他于1987年12月18日发表。Perl借取了C、sed、awk、shell 脚本语言以及很多其他程序语言的特性。其中最重要的特性是它内部集成了正则表达式的功能,以及巨大的第三方代码库CPAN。
Perl 被称为"实用报表提取语言"(Practical Extraction and Report Language)。它是术语,而不仅仅是简写,Perl的创造者,Larry Wall提出第一个,但很快又扩展到第二个。那就是为什么"Perl"没有所有字母都大写。没必要争论哪一个正确,Larry 两个都认可。
编程语言
Perl是由Larry Wall设计的,并由他不断更新和维护的编程语言。
Perl具有高级语言(如C)的强大能力和灵活性。事实上,你将看到,它的许多特性是从C语言中借用来的。
Perl与脚本语言一样,Perl不需要编译器和链接器来运行代码,你要做的只是写出程序并告诉Perl来运行而已。这意味着Perl对于小的编程问题的快速解决方案和为大型事件创建原型来测试潜在的解决方案是十分理想的。
Perl提供脚本语言(如sed和awk)的所有功能,还具有它们所不具备的很多功能。Perl还支持sed到Perl及awk到Perl的翻译器。
简而言之,Perl像C一样强大,像awk、sed等脚本描述语言一样方便。
特点
Perl的解释程序是开放源码的免费软件,使用Perl不必担心费用。Perl能在绝大多数 *** 作系统运行,可以方便地向不同 *** 作系统迁移。
Perl 是一种能完成任务的语言。从一开始,Perl 就设计成可以把简单工作简单化,同时又不失去处理困难问题能力的语言。它可以很容易 *** 作数字,文本,文件和目录,计算机和网络,特别是程序的语言。这种语言应该很容易运行外部的程序并且扫描这些程序的输出获取感兴趣的东西。而且它还应该很容易能把这些你感兴趣的东西交给其它程序做特殊的处理。当然,这种语言还应该很容易在任何现代的 *** 作系统上可以移植地编译和运行。
扩展资料:
360百科
目录
引言
基本信息
编程语言
特点
基本语法
优点
缺点
相关文化
时势造英雄
Perl 诗歌
下载安装
其他信息
perl
Perl,一种功能丰富的计算机程序语言,运行在超过100种计算机平台上,适用广泛,从大型机到便携设备,从快速原型创建到大规模可扩展开发。
Perl最初的设计者为拉里·沃尔(Larry Wall),于1987年12月18日发表。现在的版本为Perl 6,于2015年12月25日更新。
Perl借取了C、sed、awk、shell 脚本语言以及很多其他程序语言的特性,其中最重要的特性是它内部集成了正则表达式的功能,以及巨大的第三方代码库CPAN。简而言之,Perl像C一样强大,像awk、sed等脚本描述语言一样方便,被Perl语言爱好者称之为"一种拥有各种语言功能的梦幻脚本语言"、"Unix 中的王牌工具"。
Perl 一般被称为"实用报表提取语言"(Practical Extraction and Report Language),你也可能看到"perl",所有的字母都是小写的。一般,"Perl",有大写的 P,是指语言本身,而"perl",小写的 p,是指程序运行的解释器。
中文名
实际抽取与汇报语言
外文名
Perl(Practical Extraction and Reporting Language)
设计者
拉里·沃尔
设计时间
1987年12月18日
借取程序语言
C、awk、shell scripting等
perl开发perl语言为什么不流行perl官网下载string ppilimma bioconductororgHsegdbTCGA GDCGeneCardsTCGAtcga gdc
引言
1987年Larry Wall发布Perl10以来,用户数一直急剧增加,同时越来越多的程序员与软件开发者(商)参与Perl的开发。从最初被当做一种跨平台环境中书写可移植工具的高级语言开始,Perl被广泛地认为是一种工业级的强大工具,可以在任何地方用来完成你的工作。perl的前身是Unix系统管理的一个工具,被用在无数的小任务里。后逐渐发展成为一种功能强大的程序设计语言,用作Web编程、数据库处理、XML处理以及系统管理;在完成这些工作时,同时仍能处理日常细小工作,这是它的设计初衷。Perl特别适合系统管理和Web编程。实际上已经被用在所有Unix(包括Linux)捆绑在一起作为标准部件发布,同时也用于Microsoft Windows和几乎所有 *** 作系统。Perl的应用非常广泛。
基本信息
Perl 最初的设计者为拉里·沃尔(Larry Wall),他于1987年12月18日发表。Perl借取了C、sed、awk、shell 脚本语言以及很多其他程序语言的特性。其中最重要的特性是它内部集成了正则表达式的功能,以及巨大的第三方代码库CPAN。
从文件读出来的是 @myfile,后面使用的是@mylife
下面是我写的一个:
输入文件:
i love this game
yestoday once more
time is gone
so this is what i make tidddddddy oppppppppy
代码:
#!/usr/bin/perl-wdie "cannot open file" unless open(MYFILE,"<inputtxt");
while(<MYFILE>)
{
@line=split;
push @words,@line;
}
print join " ",@words;
print "\n";
@notoriginal=grep /^[a-z]([^aeiou]{4,})[a-z]$/i,@words;
print join " ",@notoriginal;
输出:
i love this game yestoday once more time is gone so this is what i make tidddddddy oppppppppy
tidddddddy oppppppppy
第二行就是连续4个非元音的单词
1、我感觉用Perl语言调用Win32 OLE自动制作Word文档/Excel文档/Powerpoint文档是很炫的;就像是你可以手动制作出精美的PPT,但是如果是使用程序自动制作是不是很刺激?
2、用LWP::UserAgent模块,在代码中浏览网页和处理网页感觉也蛮炫的;就像是你可以手动打开浏览器浏览网页,但是如果你可以用程序代码浏览网页是不是很好玩?
3、用Win32::GuiTest在Windows下 *** 作键盘和鼠标也蛮好玩的哟;
4、使用Perl开发自己设计的应用程序会更好玩。
发明perl的larry wall就说过:“perl可能不好看或者不好闻,但是它能完成任务”。perl是文本处理语言,它最初就是为了这个目的设计的。perl是网络编程语言,它内置了socket/client-server协议。perl是系统管理语言,全球网络很多服务器上就运行着它的脚本。很多时候是单行的脚本。perl是web脚本编写语言。至今它仍然是最流行的几种web脚本编写语言之一。perl还可以:用perl生成代码用perl(调用tk)编写gui程序。在c/c++中进行perl编程,在perl中进行c/c++编程用perl过滤邮件用perl数据仓库编程在web上进行搜索有人说perl无所不能。-----------------------------------------------------------------------------------------------------我个人觉得perl的文本处理能力是无以替代的。它的正则表达式功能之强大是其他编程语言无法达到的。即使微软的jscript/vbscript在正则表达式这项功能努力仿照和追赶perl,但仍然有很大的差距。perl里面的哈希结构也是一个十分有趣的东西,vbscript里面对应的是dictionary,但是dictionary有欠直观。如果你对照一下perl和php,会发现两者程序之间有很多类似的地方,php在产生的时候受到了perl很多的影响,说php来源于perl也不为过。perl甚至和vbscript/jscript一样可以编写asp程序。但同时,perl又不仅仅只有web脚本的功能。。。。但我们很多web程序员用asp/php/jsp在编写基于web的聊天室,用隐藏桢刷新聊天内容的老土办法的时候,实际perl写的基于socket的chat server程序早就存在了。你甚至不需要用c/c++来做这些复杂的事情,一个perl一百行代码就可以做到了。perl一直以来是一个免费的语言。你不用任何费用就可以获得perl世界里面的代码包括perl本身。perl不是由某个公司大力推广而得到发展的,正如java那样。perl用它自身的力量来发展自己。当我们发现perl的开发调试工具就可以用perl来写作,就不能不为它的神奇而感动。perl的世界是一个真正的自由的世界。更多的时候,我觉得看一下perl,也是有很多地方值得借鉴的。有一些编程的方法就可以学过来,然后放到你所
open SRC, "slyM82srna" or die "Can't open file";
my ( %type, $count) ;
while ( ! eof SRC ) {
my $rna_type = <SRC>; <SRC>;
$type{ (split/_/,$rna_type)[2] } ++ ;
++$count;
}
close SRC;
print "How many RNA = $count$/" ;
print "How many types = " , scalar ( keys %type ) ;
以上就是关于如何用Perl写个程序(或其他语言),判断FILE1第一列是Un,且第二列在FILE2的二三列间,用1的二减2的4全部的内容,包括:如何用Perl写个程序(或其他语言),判断FILE1第一列是Un,且第二列在FILE2的二三列间,用1的二减2的4、perl名词解释、perl语言程序写的代码总是出问题 到底在哪错了,求改错。。,。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)