美文网首页生物信息编程
十个非常有用的短perl程序

十个非常有用的短perl程序

作者: 周运来就是我 | 来源:发表于2019-08-09 06:41 被阅读46次
  • 集合Unique行

如果文本文件有许多重复的行,我们只想查看不重复的内容,就可使用下面的程序,把它们放到一个阵列中:

open(IN,"somefile.txt");
@Unique = ();
while (<IN>){unless($i{$_}++){push(@Unique,$_)}}
  • 去掉多个空白行

把多个连续的空白行压缩为一个空白行

open(IN,"somefile.txt");
$PrevBlank = 0;
while(<IN>)
if(/\S or ! $PrevBlank) {print $_}
$PrevBlank = /^\S*$/;
}
  • 按排列好额顺序打印文件中的文本
open(IN,"somefile.txt");
peint sort(<IN>);
  • 打印文件中某个范围内的文本
sgowline 10 - 20 somefile.txt

open(IN, $ARGV[1]) or die "Could not read $ File. \n";
($Start, $Stop) = split(/-/,$ARGV[0]);
for($i = 1;$i<= $Stop; $i += 1)
    {$Line = <IN>;if($i>= $Start){print$ Line}}
  • 只列出某个目录的文件
foreach $ f ( < * > ){if(-f $f){print"$f\n"}}
  • 按大小列出目录
foreach $f ( < * > ) {$i{ $f} =- $f};
foreach $k (sort { $i{ $b} < = >$i{$a}} keys %i)
    {printf"%8d%s\n", $i{$k},$k},
  • 安扩展名对目录排序
foreach $FullName( <* > ){
    ($Name, $Ext) = split(/\./,$FullName,2);
    push(@Temp,"$Ext\ t$FullName");
    }
    foreach $ Val(sort(@Temp)){
        ($Ext, $FullName) = split(/\ t/,$Val);
        print"$FullName\n";
        }
  • 创建一个简单的计算器
while( <STDIN> ) {
    $i = $_;chomp($i);unless($i) {last}
    $o = eval($i);print"Answer = $o \n";
}
  • 对列表随机化
my @TempList = ();
while (@MyList)
    {push(@TempList,splice(@Mylist,rand(@MyList),1))}
@MyList = @TempList;
  • 生成可记忆的随机口令
print "Enter a seed number:";
$s = <STDIN>;
srand($s^time);
@c = split(/ */,"bcdfghjklmnprstv wxyz");
@v = split(/ */,"aeiou");
for($i = 1;$i<=4;$i+=1)
    {print $c[int(rand(20))],$v[int(rand(5))]}

相关文章

  • 十个非常有用的短perl程序

    集合Unique行 如果文本文件有许多重复的行,我们只想查看不重复的内容,就可使用下面的程序,把它们放到一个阵列中...

  • perl-oneline

    ############原文粘贴#################### 用 Perl 实现的有用的单行程序 ...

  • 第一章 Perl 哲学

    Perl语言非常灵活,语法上相对宽容(有的语言则非常严苛)。程序员可以使用Perl干任何事--从单行程序、一次性的...

  • 第十二章 更大的世界

    Perl的资源丰富,某些有用功能已经集成在核心库中了,更多的则在CPAN上。成熟的Perl程序员懂得如何利用好这些...

  • EDirect在linux和mac下的安装

    Edirect是非常有用的工具其使用要用来perl,mac都预先安装了perl安装的时候最好按下面进行打开终端 显...

  • Perl子程序(函数)和引用

    Perl子程序(函数) Perl子程序也就是用户自定义的函数 Perl子程序可以出现在程序的任何地方,语法格式如下...

  • 简介

    perl擅长处理文本,其程序即源代码。perl程序也只是一个纯文本文件。一个最简单的perl程序 在执行前需要改一...

  • 【Perl】——8. 进程管理

    2021.2.8持续更新中。。。 《Perl语言入门》 1. 目的 从Perl程序中直接调用其他程序并管理这些子程...

  • perl包的安装

    没有学习过perl语言,但是某些程序需要使用perl,就总结perl的一些包的安装方法在cpan https://...

  • 20个非常有用的Java程序片段

    下面是20个非常有用的Java程序片段,希望能对你有用。

网友评论

    本文标题:十个非常有用的短perl程序

    本文链接:https://www.haomeiwen.com/subject/mswbdctx.html