perl去除重复内容的脚本代码(重复行+数组重复字段)
假如有这样的一段序列:1 21 22 11 31 41 54 1 我们需要得到如下的结果:1 31 52 14 1 那么,请借助以下的perl脚本来实现。代码一:实现代码如下:#!/bin/perluse strict;use warnings;my $filename;my %hash;my @i
假如有这样的一段序列:1 21 22 11 31 41 54 1 我们需要得到如下的结果:1 31 52 14 1 那么,请借助以下的perl脚本来实现。代码一:实现代码如下:#!/bin/perluse strict;use warnings;my $filename;my %hash;my @i
我们在linux常常用到一个程序需要加入参数,现在了解一下 perl 中的有关控制参数的模块 Getopt::Long ,比直接使用 @ARGV 的数组强大多了.我想大家知道在 Linux 中有的参数有二种形式.长参数–help短参数-h也就是-和–的分别.–表示完整参数.-表示简化参数.在 Per
perl 中的vars是perl中的一个pragma(预编译指示符),专门用来预定义全局变量,这些预定义后的全局变量在qw()列表中,在整个引用perl文件中皆可使用,即便使用use strict也不会报错:实现代码如下:use strict ;$str = "hello world!\n" ;报错
Perl中的程序注释:单行注释和多行注释 (一)单行注释: 以#开头的行都被perl认为是注释。但是有一个例外,perl程序的第一行是#开头的,他指定了perl程序的解释器。 例如:#print 1; 这种方法有个缺点,就是每次# 只能够注释一行,如果要注释的代码很长,那就是一件很麻烦的事情。 (二
perl中创建数组时,可以使用到qw。但有一个问题,如果要创建有20个人名组成的数组,并且每个人的名字是这种形式的"Join smith" "Harry Potter"也就是每一个名字既包含姓也包含名。此时,qw就不起作用了。因为qw是用空格作为分隔符。下面提供一些替代的解决方案,供大家参考。方案一
实现代码如下:#!/usr/bin/perlmy %scyjm;open (CONTACT,"f:\\perl\\f.txt")||die("can not open the file!");while (){next if /^#/;#if($_=~/^#/的简写chomp;my @informa
实现代码如下:#!/bin/perluse strict;use warnings;#定义变量my $count;my $input;my $number;my $sentence;my $story;#定义四个数组#定义了人物数组my @nouns=('Dad','TV','Mom','Grouc
默认状态下,很显然都是用\n来区分行,\n也被我们称作为换行符。 当读取序列时,按行来读取时,就是以换行符为标准。 读取的strawberry1.gb的文件内容如下: LOCUS JX118024 460 bp DNA linear PLN 25-SEP-2012 DEFINITION Fragar
程序文件:test.pl实现代码如下:#!/bin/perl# filename:test.pluse strict;use warnings;#随便找一个比较好识别的序列my $DNA="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
在perl中srand()提供供rand()使用的随机数种子,rand()产生随机数生成器。如果在第一次调用rand()之前没有调用srand(),那么系统会为你自动调用srand()。使用同种子相同的数调用srand()会导致相同的随机数序列被生成。举例如下:实现代码如下:srand(26);$n