位置: 编程技术 - 正文

perl 文件读写详细说明(perl读取文件内容)

编辑:rootadmin
一、打开、关闭文件 语法为open (filevar, filename),其中filevar为文件句柄,或者说是程序中用来代表某文件的代号,filename为文件名,其路径可为相对路径,亦可为绝对路径。 open(FILE1,"file1"); open(FILE1, "/u/jqpublic/file1"); 打开文件时必须决定访问模式,在PERL中有三种访问模式:读、写和添加。后两种模式的区别在于写模式将原文件覆盖,原有内容丢失,形式为:open(outfile,">outfile");而添加模式则在原文件的末尾处继续添加内容,形式为:open(appendfile, ">>appendfile")。要注意的是,不能对文件同时进行读和写/添加操作。 open的返回值用来确定打开文件的操作是否成功,当其成功时返回非零值,失败时返回零,因此可以如下判断: if (open(MYFILE, "myfile")) { # here's what to do if the file opened successfully } 当文件打开失败时结束程序: unless (open (MYFILE, "file1")) { die ("cannot open input file file1n"); } 亦可用逻辑或操作符表示如下: open (MYFILE, "file1") || die ("Could not open file"); 当文件操作完毕后,用close(MYFILE); 关闭文件。二、读文件 语句$line = <MYFILE>;从文件中读取一行数据存储到简单变量$line中并把文件指针向后移动一行。<STDIN>为标准输入文件,通常为键盘输入,不需要打开。 语句@array = <MYFILE>;把文件的全部内容读入数组@array,文件的每一行(含回车符)为@array的一个元素。三、写文件 形式为: open(OUTFILE, ">outfile"); print OUTFILE ("Here is an output line.n"); 注:STDOUT、STDERR为标准输出和标准错误文件,通常为屏幕,且不需要打开。四、判断文件状态 1、文件测试操作符 语法为:-op expr,如: if (-e "/path/file1") { print STDERR ("File file1 exists.n"); }

推荐整理分享perl 文件读写详细说明(perl读取文件内容),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:perl文件怎么执行,perl read,perl写入文件,perl读取文件内容逐行处理,perl文件读取,perl文件读取,perl读取文件内容逐行处理,perl文件读取,内容如对您有帮助,希望把文章链接给更多的朋友!

perl 文件读写详细说明(perl读取文件内容)

文件测试操作符

操作符描述-b是否为块设备-c 是否为字符设备 -d 是否为目录 -e 是否存在 -f 是否为普通文件 -g 是否设置了setgid位 -k 是否设置了sticky位 -l 是否为符号链接 -o 是否拥有该文件 -p 是否为管道 -r 是否可读 -s 是否非空 -t 是否表示终端 -u 是否设置了setuid位 -w 是否可写 -x 是否可执行 -z 是否为空文件 -A 距上次访问多长时间 -B 是否为二进制文件 -C 距上次访问文件的inode多长时间 -M 距上次修改多长时间 -O 是否只为“真正的用户”所拥有 -R 是否只有“真正的用户”可读 -S 是否为socket -T 是否为文本文件 -W 是否只有"真正的用户"可写 -X 是否只有"真正的用户"可执行 注:“真正的用户”指登录时指定的userid,与当前进程用户ID相对,命令suid可以改变有效用户ID。

例: unless (open(INFILE, "infile")) { die ("Input file infile cannot be opened.n"); } if (-e "outfile") { die ("Output file outfile already exists.n"); } unless (open(OUTFILE, ">outfile")) { die ("Output file outfile cannot be opened.n"); } 等价于 open(INFILE, "infile") && !(-e "outfile") && open(OUTFILE, ">outfile") || die("Cannot open filesn");五、命令行参数 象C一样,PERL也有存储命令行参数的数组@ARGV,可以用来分别处理各个命令行参数;与C不同的是,$ARGV[0]是第一个参数,而不是程序名本身。 $var = $ARGV[0]; # 第一个参数 $numargs = @ARGV; # 参数的个数 PERL中,<>操作符实际上是对数组@ARGV的隐含的引用,其工作原理为:1、当PERL解释器第一次看到<>时,打开以$ARGV[0]为文件名的文件;2、执行动作shift(@ARGV); 即把数组@ARGV的元素向前移动一个,其元素数量即减少了一个。3、<>操作符读取在第一步打开的文件中的所有行。4、读完后,解释器回到第一步重复。 例: @ARGV = ("myfile1", "myfile2"); #实际上由命令行参数赋值 while ($line = <>) { print ($line); } 将把文件myfile1和myfile2的内容打印出来。六、打开管道 用程序的形式也可以象命令行一样打开和使用管道(ex:ls > tempfile)。如语句open (MYPIPE, "| cat >hello"); 打开一个管道,发送到MYPIPE的输出成为命令"cat >hello"的输入。由于cat命令将显示输入文件的内容,故该语句等价于open(MYPIPE, ">hello"); 用管道发送邮件如下: open (MESSAGE, "| mail dave"); print MESSAGE ("Hi, Dave! Your Perl program sent this!n"); close (MESSAGE);

perl 模式匹配参数详解 一、简介模式指在字符串中寻找的特定序列的字符,由反斜线包含:/def/即模式def。其用法如结合函数split将字符串用某模式分成多个单词:@array=split(//,

perl 控制结构 条件控制 if while 一、条件判断if(expression){statement_block_1}elsif(expression){statement_block_2}...else{statement_block_3}二、循环:1、while循环while(expression){statement_block}2、until循环until(ex

perl 子程序 sub 一、定义子程序即执行一个特殊任务的一段分离的代码,它可以使减少重复代码且使程序易读。PERL中,子程序可以出现在程序的任何地方。定义方法为

标签: perl读取文件内容

本文链接地址:https://www.jiuchutong.com/biancheng/372428.html 转载请保留说明!

上一篇:perl 列表和数组变量详解(perl数组元素个数)

下一篇:perl 模式匹配参数详解(perl -i -pe)

  • 报废汽车增值税税率
  • 收购农副产品怎么做账
  • 已出库未开票要交税吗
  • 增值税发票税控开票软件怎么下载
  • 会计分录借贷符号
  • 慰问金计入什么明细科目
  • 国有资产报废如何委托拍卖公司
  • 应计提的存货跌价准备
  • 作为一个财务 月末要做什么
  • 保险公司代扣代缴车船税完税证明
  • 专利费代缴
  • 物业公司转售电费怎么开票
  • 货款和发票金额不符
  • 原材料入库单运费要怎么计入?
  • 公司之间借款如何做账
  • 小规模纳税人多少钱不用交税
  • 银行承兑汇票贴现怎么算
  • 注销一个公司需要多久
  • 纳税人首次办税补充信息表怎么填
  • 污水处理厂税收风险
  • 会计七月份忙吗
  • 这几点政府补助会计新准则值得关注
  • 受赠资产的价值和由捐赠企业负担的增值税
  • 财务费用中的利息收入指什么
  • 向员工发放用餐费的通知
  • 坏账收回的账务处理方法
  • 一般企业车辆日期怎么算
  • 银行账户注销以后预留印鉴
  • 2019附加税优惠政策
  • 转账支票到期了怎么兑现
  • 发票遗失如何补开
  • linux的进程类型
  • macOSCatalina10.15.5正式版值得升级吗 macOSCatalina10.15.5更新了什么
  • 收到外单位委托办事的资金应该计入
  • php提高性能
  • 会计的科类
  • 企业发给员工的食堂补贴需要交个税吗
  • 可供出售交易资产
  • La Selva生物站热带雨林树冠上的黑嘴巨嘴鸟,哥斯达黎加 (© Greg Basco/Minden Pictures)
  • vue插槽类型
  • print函数php
  • 承兑汇票贴现会计分录怎么做
  • 金蝶软件资产负债表公式设置
  • mongodb mongoose
  • 浅谈建筑地基基础加固施工技术亲
  • 购买一台电脑2400元贵吗
  • 进项发票抵扣税率
  • 银行存款产生的利息收入
  • 发行公司债券发生的折价
  • 金税三期业务操作手册
  • 水电发票如何开
  • 已提过5个月折旧要进行固定资产一次性扣除吗?
  • 利息保障倍数多少算正常
  • 补交增值税税款怎么做账
  • 企业用地手续办理流程
  • 股权变更需要做账吗
  • 个体户做账流程新手必看
  • 普通发票作废如何操作
  • 资产减值损失会计处理
  • 主营业务税金及附加借贷方向
  • 融资租赁公司收费标准
  • 账务调整的原则
  • Win2000/2003 Broadcom 网卡 teaming 配置手册
  • 如何用virtualbox安装linux
  • win8无线网络连接不上
  • 五笔输入法怎么切换中文
  • 防止电脑死机
  • windows8开机启动项在哪里设置
  • windows8笔记本电脑
  • win7组合键失效
  • 微软官方升级win10
  • python模块导入的几种方法
  • javascript向flash swf文件传递参数值注意细节
  • js滚动条怎么调出来
  • jquery常用选择器种类
  • 公司可以报停吗
  • 单位税额怎么算出来的
  • 中石化一键加油周几有优惠
  • 国税注销需要什么资料
  • 国税和地税在一起吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设