perl中尖括号运算符(<>)使用说明
perl中<>运算符可以有如下的用途:
1)如果尖括号中间是文件句柄,尖括号运算符允许你读取文件句柄,比如<STDIN>。
2) 如果尖括号中间是搜索模式,尖括号运算符能返回与该模式匹配的文件列表,这称为一个glob,比如< *.bat>。
3)一组尖括号运算符如果中间没有任何东西,那么它可以读取命令行上所有文件的内容;如果没有给出文件名,则可以读取标准输出。
请看下面这段代码:
while(<>){
print $_;
}
如果将上面的程序保存为Example.pl,那么用下面这个命令行运行该程序:
#perl –w Example.pl file1 file2 file3
就可使运算符<>读取file1的内容,每次读1行,然后读取file2,接着读取file3。
如果没有设定文件,则尖括号运算符从文件句柄STDIN中读取数据。
相关推荐
-
perl中尖括号运算符(<>)使用说明
perl中<>运算符可以有如下的用途: 1)如果尖括号中间是文件句柄,尖括号运算符允许你读取文件句柄,比如<STDIN>.2) 如果尖括号中间是搜索模式,尖括号运算符能返回与该模式匹配的文件列表,这称为一个glob,比如< *.bat>.3)一组尖括号运算符如果中间没有任何东西,那么它可以读取命令行上所有文件的内容:如果没有给出文件名,则可以读取标准输出. 请看下面这段代码: 复制代码 代码如下: while(<>){print $_;} 如果将上面的程序保
-
Bash中尖括号的更多使用方法
前言 在这篇文章,我们继续来深入探讨尖括号的更多其它用法. 在上一篇文章当中,我们介绍了尖括号(<>)以及它们的一些用法.在这篇文章,我们继续来深入探讨尖括号的更多其它用法. 通过使用 <,可以实现"欺骗"的效果,让其它命令认为某个命令的输出是一个文件. 例如,在进行备份文件的时候不确定备份是否完整,就需要去确认某个目录是否已经包含从原目录中复制过去的所有文件.你可以试一下这样操作: diff <(ls /original/dir/) <(ls /back
-
php使用正则表达式提取字符串中尖括号、小括号、中括号、大括号中的字符串
复制代码 代码如下: $str="你好<我>(爱)[北京]{天安门}"; echo f1($str); //返回你好 echo f2($str); //返回我 echo f3($str); //返回爱 echo f4($str); //返回北京 echo f5($str); //返回天安门 function f1($str) { $result = array(); preg_match_all("/^(.*)(?:<)/i",$str, $res
-
php中的三元运算符使用说明
今天一个网友在群里发了个题目不难,但是可能会错 复制代码 代码如下: echo $a == 1 ? 'one' : $a == 2 ? 'two' : $a == 3 ? 'three' : $a == 4 ? 'foura' : 'other'; echo "\n"; 输出结果是: <BR> 结果是:four 一开始想不明白,按照我的理解,应该是这样的逻辑: echo ($a == 1 ? 'one' : ( $a == 2 ? 'two' : ( $a == 3 ? '
-
include包含头文件的语句中,双引号和尖括号的区别(详解)
#include <>格式:引用标准库头文件,编译器从标准库目录开始搜索 #incluce ""格式:引用非标准库的头文件,编译器从用户的工作目录开始搜索 预处理器发现 #include 指令后,就会寻找后跟的文件名并把这个文件的内容包含到当前文件中.被包含文件中的文本将替换源代码文件中的#include指令,就像你把被包含文件中的全部内容键入到源文件中的这个位置一样. #include 指令有两种使用形式 #include <stdio.h> 文件名放在尖括号
-
深入理解Bash中的尖括号(适合初学者)
前言 Bash 内置了很多诸如 ls.cd.mv 这样的重要的命令,也有很多诸如 grep.awk.sed 这些有用的工具.但除此之外,其实 Bash 中还有很多可以起到胶水作用的标点符号,例如点号(.).逗号(,).括号(<>).引号(")之类.下面我们就来看一下可以用来进行数据转换和转移的尖括号(<>). 转移数据 如果你对其它编程语言有所了解,你会知道尖括号 < 和 > 一般是作为逻辑运算符,用来比较两个值之间的大小关系.如果你还编写 HTML,尖括号作
-
Perl中的模式匹配学习笔记
一.简介 模式指在字符串中寻找的特定序列的字符,由反斜线包含:/def/即模式def.其用法如结合函数split将字符串用某模式分成多个单词:@array = split(/ /, $line); 二.匹配操作符 =~.!~ =~检验匹配是否成功:$result = $var =~ /abc/;若在该字符串中找到了该模式,则返回非零值,即true,不匹配则返回0,即false.!~则相反.这两个操作符适于条件控制中,如: 复制代码 代码如下: if ($question =~ /please/)
-
Perl中的特殊内置变量详细介绍
内置变量 $_:先来看一个例子: 复制代码 代码如下: #!/usr/bin/perl -w@array = qw(a b c d);foreach (@array) { print $_," ";} 例子的作用就是定义一个数组并把其中的元素打印出来,这里需要注意的是foreach循环部分,foreach循环的标准格式应该是: 复制代码 代码如下: foreach $element (@array){ ......} 其中数组@array将其中的元素依次赋值给$element,但是在上
-
Perl中的列表和数组学习笔记
一.列表 列表是包含在括号里的一序列的值,可以为任何数值,也可为空,如:(1, 5.3 , "hello" , 2),空列表:(). 注:只含有一个数值的列表(如:(43.2) )与该数值本身(即:43.2 )是不同的,但它们可以互相转化或赋值.列表例: 复制代码 代码如下: (17, $var, "a string") (17, 26 << 2) (17, $var1 + $var2) ($value, "The answer
-
Perl中的文件读写学习笔记
一.打开.关闭文件 语法为open (filevar, filename),其中filevar为文件句柄,或者说是程序中用来代表某文件的代号,filename为文件名,其路径可为相对路径,亦可为绝对路径. 复制代码 代码如下: open(FILE1,"file1"); open(FILE1, "/u/jqpublic/file1"); 打开文件时必须决定访问模式,在PERL中有三种访问模式:读.写和添加.后两种模式的区别在于写模式将原文件覆盖,原有内容丢失,形式为
随机推荐
- 百度工程师讲PHP函数的实现原理及性能分析(一)
- codeigniter自带数据库类使用方法说明
- ThinkPHP模板判断输出Present标签用法详解
- ASP模拟POST请求异步提交数据的方法
- C#语法相比其它语言比较独特的地方(三)
- Android实现仿微信tab高亮icon粘着手的滑动效果
- php模拟post上传图片实现代码
- JS字符串按逗号和回车分隔的方法
- 内部的小页面,用层制作,随机变色
- 下载网站打开页面后间隔多少时间才显示下载链接地址的代码
- c++中const的使用详解
- PHP Cookie的使用教程详解
- VS2012 程序打包部署图文详解
- php中导出数据到excel时数字变为科学计数的解决方法
- Android编程实现仿心跳动画效果的方法
- 浅谈Python对内存的使用(深浅拷贝)
- Android 利用三阶贝塞尔曲线绘制运动轨迹的示例
- vue.js中created方法作用
- 通过Ajax方式绑定select选项数据的实例
- flask应用部署到服务器的方法