两段Perl脚本代码(数组应用与say用法)_perl

一、数组应用

复制代码 代码如下:

#!/usr/bin env perl
@zeng = `top -b -n 1`;
foreach (@zeng) {
print "$_\n";
}

二、say的用法:自动换行

复制代码 代码如下:

#!/user/bin env perl
use 5.010; #表示使用perl 5.10的版本。
say "Hello World!";
my @fred = above_average(1..10);
print "\@fred is @fred\n";
print "(Should be 6 7 8 9 10)\n";
my @barney = above_average(100, 1..10);
print "\@barney is @barney\n";
print "(Should be just 100)\n";
sub average {
  if (@_ == 0) { return }
  my $count = @_;
  my $sum = total(@_);
  $sum/$count;
  }

  sub above_average {
    my $average = average(@_);
    my @list;
    foreach my $element (@_); {
     if ($element > $average) {
        push @list, $element;
    }
  }
  @list;
  }

复制代码 代码如下:

#!/usr/bin/perl -w
use 5.010;
greet( 'Fred');
greet( 'barney');
sub greet {
  state $last_person;
  my $name = shift;
  print "Hi $name!";
  if ( defined $last_person ) {
    print "$last_person is also here!\n";
    }
    else {
        print "You are the first one here!\n";
        }
        $last_person = $name;
        }
greet( 'Fred' );
greet( 'barney' );
greet( 'wilma' );
greet( 'Betty' );
sub greet {
    state @names;
    my $name = shift;
    print "Hi $name!";
    if ( @names ) {
        print "I've seen: @names\n";
        }
    else {
        print "You are the first one here!\n";
        }
        push @names, $name;
        }

时间: 2024-07-30 15:41:58

两段Perl脚本代码(数组应用与say用法)_perl的相关文章

Perl脚本实现检测主机心跳信号功能_perl

使用串口通信,在备机端使用如下脚本检测来自主机的心跳信号,一旦未接受次数超过指定记数,备机认为主机DOWN机,自动设置为主机的网络参数,顶替主机提供服务. # ! perl -w use strict; use Win32 :: SerialPort; my $port = ' COM2 ' ; # serail port name registried in OS my $count = 0 ; # count number of heartbeat-receiving failture my

统计网卡流量的两段shell脚本(使用ifconfig)_linux shell

使用shell脚本计算Linux网卡流量,方法中最关键点: 复制代码 代码如下: ifconfig $eth_name | grep bytes | awk '{print $6}' | awk -F : '{print $2}' 通过ifconfig eth0|grep bytes 得到输入输出的流量. 复制代码 代码如下: /@rac2=>dd2$ifconfig eth0|grep bytes RX bytes:1638005313300 (1.4 TiB) TX bytes:340806

两段delphi 的代码,谁能帮我改写成C#的

问题描述 是电脑与某种机器通讯的,厂家只有delphi的例程,但我没有学过delphi,有哪位热心的朋友帮我改写成C#的代码:如果分不够,可以另开帖赠送,先谢了!//初始化IP机procedureTfrmRealInfo.pdIPSocket;vari:Integer;beginConnCount:=0;SockCount:=0;//ifchkServer.Checkedthenbeginsrvrsckt1.Port:=sePort.Value;srvrsckt1.Active:=Trueend

我可以不可以在网页上加两段关键和说明?

问题描述 <metaname="keywords"content=""><metaname="description"content="">这两段是给网页加关键字和说明的代码,我可不以在加上两段这样的代码?让它变成这样:<metaname="keywords"content=""><metaname="description"

perl去除重复内容的脚本代码(重复行+数组重复字段)_应用技巧

假如有这样的一段序列:1 2  1 2  2 1  1 3  1 4  1 5  4 1 我们需要得到如下的结果:1 3  1 5  2 1  4 1 那么,请借助以下的perl脚本来实现. 代码一: 复制代码 代码如下: #!/bin/perluse strict;  use warnings;  my $filename;  my %hash;  my @information;  my $key1;  my $key2;  print "please put in the file lik

argv-初次接触perl脚本,请问下面的代码怎么理解

问题描述 初次接触perl脚本,请问下面的代码怎么理解 #!/usr/local/bin/perl $pattern=$ARGV[0];$count=$pattern=~s/(?<[^>]*>)//g;@ARGV=qw# #;$print='print ""'; 解决方案 #!/usr/local/bin/perl 这句如同*nix操作系统中用来指定脚本解释程序的位置./usr/local/bin/perl是Perl语言的脚本解释器程序.$pattern=$ARGV[

c语言-下面两段程序片,其执行效率有区别码?在实际代码中会选用哪一段,为什么?

问题描述 下面两段程序片,其执行效率有区别码?在实际代码中会选用哪一段,为什么? 其实就是在执行两层for循环的循环体中,for循环调换位置是否对效率有影响? 如下: 代码段一: for(row=5;--row>=0;) for(col=100;--col>=0;) sum=sum+a[row][col]; 代码段二: for(col=100;--col>=0;) for(row=5;--row>=0;) sum=sum+a[row][col]; 本人小白,望大神们指教. 解决方案

分享两段简单的JS代码防止SQL注入_javascript技巧

1.URL地址防注入: //过滤URL非法SQL字符 var sUrl=location.search.toLowerCase(); var sQuery=sUrl.substring(sUrl.indexOf("=")+1); re=/select|update|delete|truncate|join|union|exec|insert|drop|count|'|"|;|>|<|%/i; if(re.test(sQuery)) { alert("请勿

process-请大家帮我看看两段代码的区别真想不明白了

问题描述 请大家帮我看看两段代码的区别真想不明白了 有两段代码 代码一是单独写成函数来调用的, 我把他们合成一个主函数的代码 就出错 ?好像是变量递增的问题,我怎么也想不通,麻烦大家了. 代码一 ?别人写的: #include #include #include #include #pragma comment(lib,"Psapi.lib") int FindModules( DWORD processID ) { ? ? HMODULE hMods[1024]; ? ? HANDL