perl 文件测试操作符汇总_基础教程

第一篇:

复制代码 代码如下:

操作符       含义
-r      文件或目录可读
-w      文件或目录可写
-x      文件或目录执行
-o      文件或目录归用户所有
-R      文件或目录对真正用户可读
-W      文件或目录对真正用户可写
-X      文件或目录对真正用户执行
-O      文件或目录归真正用户所有
-e      文件或目录存在
-z      文件存在且大小为0
-s      文件或目录存在且不为0(返回字节数)
-l      文件为符号链接
-f      文件为普通文件
-d      文件为目录    
-p      文件为命名管道(FIFO)
-b      文件为块特殊文件
-S      文件为一个套口(socket)
-c      文件为字符特殊文件
-t      打开tty控制台的文件句柄
-u      文件或目录是设置用户ID号
-g      文件或目录是设置用户组ID号
-k      文件或目录的sticky位置位
-T      文件是文本文件
-B      文件是二进制文件
-M      以天为单位的存在时间
-A      以天为单位访问时间
-C      以天为单位同代码更改时间

第二篇:

复制代码 代码如下:

-r:文件或目录对此(有效的)用户(effective user)或组是可读的
-w:文件或目录对此(有效的)用户或组是可写的
-x:文件或目录对此(有效的)用户或组是可执行的
-o:文件或目录由本(有效的)用户所有
-R:文件或目录对此用户(real user)或组是可读的
-W:文件或目录对此用户或组是可写的
-X:文件或目录对此用户或组是可执行的
-O:文件或目录由本用户所有
-e:文件或目录名存在
-z:文件存在,大小为0(目录恒为false)
-s:文件或目录存在,大小大于0(值为文件的大小,单位:字节)
-f:为普通文本
-d:为目录
-l:为符号链接
-S:为socket-p 为管道(Entry is a named pipe(a“fifo”))
-b:为block-special 文件(如挂载磁盘)
-c:为character-special 文件(如I/O 设备)
-u:setuid 的文件或目录
-g:setgid 的文件或目录
-k:File or directory has the sticky bit set
-t:文件句柄为TTY(系统函数isatty()的返回结果;不能对文件名使用这个测试)
-T:文件有些像“文本”文件
-B:文件有些像“二进制”文件
-M:修改的时间(单位:天)
-A:访问的时间(单位:天)
-C:索引节点修改时间(单位:天)

第三篇:


操作符


含义


-r


文件可以被有效的UID/GID读取。


-w


文件可以被有效的UID/GID写入。


-x


文件可以被有效的UID/GID执行。


-o


文件被有效UID所有


-R


文件可以被真实的UID/GID读取。


-W


文件可以被真实的UID/GID写入。


-X


文件可以被真实的UID/GID执行。


-O


文件被真实的UID所有


-e


文件存在


-z


文件大小为零


-s


文件大小不为零(返回大小)


-f


文件是简单文件


-d


文件是目录


-l


文件是符号连接


-p


文件是命名管道(FIFO)。


-S


文件是套接字


-b


文件是特殊块文件


-c


文件是特殊字符文件


-t


文件句柄为一个tty打开了


-u


文件设置了setuid位


-g


文件设置了setgid位


-k


文件设置了sticky位


-T


文件是文本文件


-B


文件是一个二进制文件(与-T对应)


-M


自从修改以来的文件以天记的年龄(从开始起)


-A


自从上次访问以来的文件以天记的年龄(从开始起)


-C


自从inode修改以来的文件以天记的年龄(从开始起)

时间: 2024-10-11 09:12:21

perl 文件测试操作符汇总_基础教程的相关文章

perl 文件读写详细说明_基础教程

一.打开.关闭文件   语法为open (filevar, filename),其中filevar为文件句柄,或者说是程序中用来代表某文件的代号,filename为文件名,其路径可为相对路径,亦可为绝对路径.    open(FILE1,"file1");    open(FILE1, "/u/jqpublic/file1");  打开文件时必须决定访问模式,在PERL中有三种访问模式:读.写和添加.后两种模式的区别在于写模式将原文件覆盖,原有内容丢失,形式为:op

perl 常用系统函数列表_基础教程

常用系统函数列表 指令:print语法:print Filehandle LIST说明:这个Filehandle可以看作在I(INPUT)/O(OUTPUT)之间的一个桥梁,可以利用FILEHANDLE来做出数据读入写出的动作.STDIN是代表从哪连输入数据,例如从电脑的键盘输入;STDOUT是代表从哪连输出数据;例如从电脑的屏幕输出;STDERR是代表从哪连输出错误的数据,例如从电脑的屏幕输出.而在PERL语言中有三个标准FILEHANDLE: 1.STDIN(标准输入):是代表STDIN的F

js 操作符汇总_基础知识

逻辑或(||) var result = true || false; 与逻辑与操作相似,如果有一个操作数不是布尔值,逻辑或也不一定返回布尔值:此时,它遵循下列规则: □ 如果第一个操作数是对象,则返回第一个操作数. □ 如果第一个操作数求值为false,则返回第二个操作数. □ 如果两个操作数都是对象,则返回第一个操作数. □ 如果两个操作数都是null,返回null □ 如果两都为undefined,返undefined. □ 如果两都为NaN,返NaN "==="与"=

perl 模式匹配参数详解_基础教程

一.简介   模式指在字符串中寻找的特定序列的字符,由反斜线包含:/def/即模式def.其用法如结合函数split将字符串用某模式分成多个单词:@array = split(/ /, $line);二.匹配操作符 =~.!~   =~检验匹配是否成功:$result = $var =~ /abc/;若在该字符串中找到了该模式,则返回非零值,即true,不匹配则返回0,即false.!~则相反.   这两个操作符适于条件控制中,如:   if ($question =~ /please/) { 

Perl内置特殊变量总结_基础教程

[ 文件句柄 ] $| 如果非零, 则在对当前选定的文件执行写或打印操作后强制清除缓冲区$% 当前选中文件句柄的当前页码$= 当前选中文件句柄的当前页面长度$- 当前选中文件句柄的页面剩余长度$~ 当前选中文件句柄的报表格式名称$^ 当前选中文件句柄的当前页眉格式名 [ 全局变量 ] $_ 默认的输入和模式搜索空间$@ 上一个 eval.do 或 require 函数产生的错误消息$/ 输入记录的分隔符, 默认为换行符(类似于 awk 中的 RS)$\ 打印函数的输入记录分隔符. 除非设置了 $

perl操作符详细说明_基础教程

一.算术操作符 :+(加).-(减).*(乘)./(除).**(乘幂).%(取余).-(单目负)  (1)乘幂的基数不能为负,如 (-5) ** 2.5 # error:  (2)乘幂结果不能超出计算机表示的限制,如10 ** 999999 # error  (3)取余的操作数如不是整数,四舍五入成整数后运算:运算符右侧不能为零  (4)单目负可用于变量: - $y ; # 等效于 $y * -1二.整数比较操作符 Table 3.1. 整数比较操作符 操作符 描述 < 小于 > 大于 ==

perl 基本语法介绍_基础教程

一.数据类型(Data type): Perl 的数据类型大致分为四种:Scalar(变量).Scalar Array(数组).Hash Array(散列).References(指针),看起来虽少但用起来却绰绰有余.尤其在写Perl程序时可以不必事先宣告变量,这一点对刚学程序语言的人甚为方便,不过为了以后程序除错和维护方便,我建议你还是养成事先声明变量的习惯比较好. 1 Scalar(纯量变量): 纯量变量是Perl里最基本的一种数据型态,它可以代表一个字符.字符串.整数.甚至浮点数,而Per

探索Perl的世界(更新到40集)-Perl视频教程_基础教程

Perl 的相比起来还是少.看视频,在入门时还是相当方便的,就象电影来看就好了.我基本 Superor 老师每出一集我都看了.希望大家也认真看看. 记的,学习时要多写,只能看明白,只有 5% 是你的,练习都做一做,就有 30% 是你的啦.其它的如果能根据教程,自己写出自己要的程序,才 80% 是你的. 再次感谢 Superor 老师. 注意下面的内容,如果加 .zip 可以直接下载的.例如:http://www.boobooke.com/v/bbk2869.zip 第1集:第一章 Perl的概述

PERL脚本 学习笔记_基础教程

1. chomp无参数时,使用默认参数,将对$_操作. 2. 数组@array..可用$array[number]引用.$#array..表示数组中索引数. 3. $!包含出错信息: 4. 默认打开文件句柄的方式是"<"即输入,">>"和">"区别就在于一个添加方式操作文件的. if(@ARGV < 2){ die "Not enough arguments\n"; } 5. select LOG