-
perl读文件第m到n行的实例
所属栏目:[大数据] 日期:2020-12-16 热度:68
#!/usr/bin/perluse strict;use warnings;open (IN,"testdata.dat") or die;open (OUT,"./someRN.txt") or die;my $i=1;while (IN) {chomp;if ($i=2$i=4) { #..1000.2000........LZ........... print OUT "$_n"; } $i++;}seek(IN,0);$i=1;while (IN) {chomp[详细]
-
perl中的单引号和双引号
所属栏目:[大数据] 日期:2020-12-16 热度:194
perl中的单引号和双引号总结: 一、双中有双,单中有单都需要 转义。 二、双中有单或单中有双均不需要转义。 三、单引号直接了当,引号内是什么就显示什么,双引号则需要考虑转义或变量替换等。 实例: #!/usr/bin/perl $m_Var="hello world"; print "hello[详细]
-
『perl』学习
所属栏目:[大数据] 日期:2020-12-16 热度:125
1. 目录下文件搜索 #!/usr/bin/perlfind_fileindir("/usr/local/apache/htdocs");sub find_fileindir(){ local($dir) = @_; opendir(DIR,"$dir"|| die "can't open this $dir"); local @files =readdir(DIR); closedir(DIR); for $file (@files){ next if($f[详细]
-
perl中的数据类型
所属栏目:[大数据] 日期:2020-12-16 热度:79
一、直接量: 1、数字直接量 2、字符串直接量 二、标量 表示方法:$var 特点:在使用前可以不必声明或初始化,默认为0或“ ” 三、数组 表示方法:@array @ array =(1,2,3,4,5); $var 0 =$array[ 0 ]; $length=@array ; 四、哈希散列 表示:% %var=("hello"=[详细]
-
perl中的隐藏变量
所属栏目:[大数据] 日期:2020-12-16 热度:118
$- 当前页可打印的行数,属于Perl格式系统的一部分? $! 根据上下文内容返回错误号或者错误串? $” 列表分隔符? $# 打印数字时默认的数字输出格式? $$ Perl解释器的进程ID? $% 当前输出通道的当前页号? $ 与上个格式匹配的字符串? $( 当前进程的组ID? $) 当前[详细]
-
Perl精华教程
所属栏目:[大数据] 日期:2020-12-16 热度:56
Perl教程 第一讲 1、一个最简单的Perl程序? 这里是我们开始的一个基本的perl程序: #!/usr/local/bin/perl # # Program to do the obvious print 'Hello world.';# Print a message 我们将对其中的每个部分进行讨论。 第一行: 每个perl程序的第一行都是: -[详细]
-
perl字体颜色
所属栏目:[大数据] 日期:2020-12-16 热度:118
在perl中是借助Term::ANSIColor这个模块的: #!/usr/bin/perl use strict; use Term::ANSIColor; print color 'bold red'; print "Hello wordn"; print color 'reset'; ? 这样写的话挺麻烦的,写个函数算了: #!/usr/bin/perl use strict; use Term::ANSICo[详细]
-
perl 中部分正则表达式中匹配非空字符和正常使用字符
所属栏目:[大数据] 日期:2020-12-16 热度:69
w 表示匹配大小写英文字母、数字以及下划线,等价于'[A-Za-z0-9_]'。 S 表示匹配非空白字符,范围可广了,只要不是空格、换行符、制表符、换页符即可 你举的例子看不出区别,但你试试 my $names = "Fred and Bar-ney"; 就看出来了 w 不包括 :;"'+-*/@# 这[详细]
-
关于perl语句的注释方法
所属栏目:[大数据] 日期:2020-12-16 热度:104
Perl中的程序注释:单行注释和多行注释 (一)单行注释: 以#开头的行都被perl认为是注释。但是有一个例外,perl程序的第一行是#开头的,他指定了perl程序的解释器。 例如:#print 1; (二)多行注释: 最常用的方法是使用 POD(Plain Old Documentations)[详细]
-
/usr/bin/perl^M bad interpreter No such file or directory
所属栏目:[大数据] 日期:2020-12-16 热度:85
/usr/bin/perl^M: bad interpreter: No such file or directory ? 今天执行 ./shuffleSequences.pl 遇到 /usr/bin/perl^M: bad interpreter: No such file问题,在网上找了找英文和中文的 问题决。 说法挺多。用vi shuffleSequences.pl 有的第一行是#!/usr/b[详细]
-
perl脚本异常:bad interpreter No such file or directory
所属栏目:[大数据] 日期:2020-12-16 热度:71
pl脚本异常:bad interpreter: No such file or directory 在Linux中执行QAC测试,make qac在执行pl文件脚本时,发生异常/usr/bin/perl: bad interpreter: No such file or directory。 分析:这是不同系统编码格式引起的:在windows系统中编辑的.pl文件可能[详细]
-
Expect模块安装 Perl脚本
所属栏目:[大数据] 日期:2020-12-16 热度:114
一、Expect模块安装 通过安装Perl的Expect模块可以方便的实现远程主机自动登入和执行命令的功能。由于Expect模块依赖于IO::Tty模块,所以要使用Expect模块需要安装这2个模块: (1)IO-Tty-1.10 (2)Expect-1.21 具体的安装模块很简单,和以前一样:perl Ma[详细]
-
[perl]理解贪婪匹配和最小匹配之间的区别
所属栏目:[大数据] 日期:2020-12-16 热度:102
正则表达式的新手经常将贪婪匹配和最小匹配理解错误。默认情况下,Perl 的正则表达式是“贪婪地”,也就是说它们将尽可能多地匹配字符。 下面的脚本打印出“matched defgabcdef”,因为它尽可能多地匹配模式,直至结尾的‘g’。 $data = 'abcdefgabcdefg'; $[详细]
-
perl中调用recv函数阻塞,设置超时
所属栏目:[大数据] 日期:2020-12-16 热度:119
1 2 3 4 5 6 7 eval { local $SIG {ALRM} = sub { die "alarm time out" }; alarm $TIMEOUT ; $sock - recv ( $msg , $MAXLEN ) ? ? ?or die "recv: $!" ; alarm 0; 1; ? # return value from eval on normalcy } or "recv from $server_host timed out afte[详细]
-
Perl Socket 通信recv超时退出子进程
所属栏目:[大数据] 日期:2020-12-16 热度:58
#!/usr/bin/perl #server use strict; use Socket; use IO::Handle; use POSIX ":sys_wait_h"; my($this,$now); my $port = shift || 29688; my $address=inet_aton("0.0.0.0"); $this =sockaddr_in($port,$address); #pack('Sna4x8',AF_INET,$port," [详细]
-
Perl多进程实战
所属栏目:[大数据] 日期:2020-12-16 热度:173
perl作为一种解释性的语言,很受广大系统管理员的欢迎,好处么就不多说了,坏处也有不少,例如对线程的支持,就一直不咋地,所以大多数情况下,我们都需要多个进程,来帮助我们完成工作,闲话少说,上代码。 #!/usr/bin/perl # test_proc.pl # test multi pr[详细]
-
perl学习(1) 入门
所属栏目:[大数据] 日期:2020-12-16 热度:173
Perl 被设计成90%擅长处理文本,10%处理其余的问题。因此Perl 有强大的文本处理能力,包括正则表达式。 第一个程序 hello world #! /usr/bin/perl -wuse strict ;use warnings ;print "hello world!n" ;warn "test warnn";#告警信息die "test die"; #后面[详细]
-
perl学习(2) 基本数据类型等
所属栏目:[大数据] 日期:2020-12-16 热度:74
1.1. 数字 所有数字格式内部一致,全部是 double 7.25e45?? == 7.25 * 10 45 5.25 6.00 2+3 ????????????? #2+3 , 5 5.1-2.4 ???????? #5.1-2.4 , 2.7 3*12 ??????????? #3*12 , 36 14/2 ???????????? #14/2 , 7 10.2/0.3 #10.2/0.3 , 34 10/3 ????????[详细]
-
perl学习(3) 列表
所属栏目:[大数据] 日期:2020-12-16 热度:122
? 列表或称为数组,和c语言中的数组类似,只是perl自己特殊的一些写法。 1.1. 定义 一个列表或者数组可以包含数字,字符串, undef 值,或者任意不同类型的标量值的组合, 但是这些元素的类型通常是一致的。 数组下标: · ??? 数组中的元素是由连续整数编了[详细]
-
perl学习(4) 子程序
所属栏目:[大数据] 日期:2020-12-16 热度:87
子程序,类比c语言中的函数,在形式上个人认为最大的区别:没有形参 1.1. 定义子程序 1.2. 调用 #! /usr/bin/perl ? sub marine { ??? $n += 1 ; ??? print "$nn" ; } marine; marine; ? 1.3. 返回值 1.3.1. ?? 基本原则 所有的 Perl 子程序都会返回值,在[详细]
-
perl学习(5) 输入和输出
所属栏目:[大数据] 日期:2020-12-16 热度:87
1.1. 从标准输入设备输入 STDIN 行输入操作在到达文件的结尾时将返回 undef , 在while 循环的条件中不能使用chomp : ? while (defined($line = STDIN)) { ?????? print “I saw $line”; } ? ? 在循环的内部,我们将看到每一行,一行接着一行,perl提供简[详细]
-
perl学习(6) 哈希
所属栏目:[大数据] 日期:2020-12-16 热度:148
哈希在perl里是很重要的数据结构,现在想想定义三种变量: 1,标量,就是c中的变量:$name 2,列表,就是数组:@list 3,哈希,形式上就是c中的map:%hash ? 1.1. 定义 ? 如果Perl 只有3 个key/value 对,它的速度很快。当拥有3 百万key/value 对时,其速度仍非[详细]
-
perl学习(7) 正则表达式
所属栏目:[大数据] 日期:2020-12-16 热度:181
我认为正则是任何脚本语言的 重点,perl也是必须的,不过基本规则是一致。 1. 正则表达式 默认是对 $_ 进行匹配,如下: $_ = “I dream a millinon”; if(m/eam/) { ???????? print “match success!” ; } 可以通过 =~ 进行绑定 , 符号成为绑定符,优先级[详细]
-
perl http方式登录存储服务器 示例
所属栏目:[大数据] 日期:2020-12-16 热度:189
my $hostname = shift ; ? $s = NaServer - new ( $hostname , 1 3 ) ; #hostname或者IP ? $s - set_transport_type ( "HTTP" set_style "LOGIN" ; set_admin_user $user $pw ; #用户名和密码[详细]
-
perl(1)
所属栏目:[大数据] 日期:2020-12-16 热度:64
输出 print“...” @home= (,,) $home[i] 等号右侧则为 [] %home=(“1”=”xiaohong”,) $home{“1”} keys%home 返回 hash 表的 key 值 values%home 返回 value 值 返回值为 @ ,顺序不一定是定义的顺序,因为 hash 表不在乎顺序 while(($key,$value)=e[详细]
