位置: 编程技术 - 正文

Perl 批量添加Copyright版权信息(perl 批量注释)

编辑:rootadmin

推荐整理分享Perl 批量添加Copyright版权信息(perl 批量注释),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:perl 批量注释,perl 追加写文件,perl怎么将内容写入文件,perl 批量修改文件名,perl 批量注释,perl copy 文件,perl 批量注释,perl copy 文件,内容如对您有帮助,希望把文章链接给更多的朋友!

对所有输入文件,如果没有版权信息则加上版权信息,否则什么都不做,并对原文件以.bak结尾备份。

开始我使用如下程序(尝试前千万先备份输入的文件):

结果:原文件和备份文件全部空白,真是糟糕。(切记以后测试程序时,要做好备份)。分析原因:

主要是由于$^I使用错误。先来看看关于$^I的运作原理:

Perl 批量添加Copyright版权信息(perl 批量注释)

$^I 默认值undef,这不会影响程序。如果将其赋值为某个字符串(如程序中的".bak"),程序将执行备份操作,并将该字符串添加到原文件名后面,成为备份文件名的拓展名。使用钻石操作符打开文件时,perl的操作是,先将打开的文件名改成加了拓展名的文件名,然后再新建一个原来的文件名的文件,然后在程序一行行读入文件内容并做一些改动后,会保存到新文件中去。这样就相当于修改了文件内容,并将老文件进行了备份。当然,如果值是undef,则不会备份旧文件。

由于上面程序中将$^I = ".bak";放在最前面,但后面有两次读取文件操作。假设读入文件为file.pl,第一次while(<>)将原文件变成了file.pl.bak。然后新建一个空文件命名为file.pl;但新文件只有程序结束的时候才会写入磁盘中,所以接下来第二次读取文件操作while(<>)时,将会把空白的file.pl变成file.pl.bak,这样就覆盖了第一次的备份文件,然后再新建一个新的空白文件file.pl,此时,包括原文件和备份文件内容都是空白。

理解了$^I的工作原理,程序就很容易修改了:

只需将$^I = ".bak";放到最后一个文件读取操作while(<>)之前就好了,如下:

这样基本上就可以了,大家可以根据需要自行修改。希望大家多多支持积木网。

Perl字符串比较和整数比较的区别详解 本文向大家介绍一下Perl字符串比较和整数比较.Perl语言中Perl字符串可分为单引号和双引号字符串,那么如何进行Perl字符串比较呢,请看本文详细介绍:本文

Perl字符串处理函数大全 下面请看本文详细介绍.Perl字符串处理函数1.index语法:position=index(string,substring,position);语义:返回子串substring在字符串string中的位置,如果不存在则返回-1。

Perl时间处理函数用法介绍 一.Perl时间的表示函数1.表示日期的方式多种多样:"Jan";"//";"//";"Jan";"--";"--";"/".其中一些格式意思不清(如"--",是表

标签: perl 批量注释

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

上一篇:Perl与JS的对比分析(数组、哈希)(perl scripts)

下一篇:Perl字符串比较和整数比较的区别详解(perl 比较符)

  • 保险公司支付的赔款计入什么科目
  • 增值税发票必须本人去开吗
  • 挂车交车船税吗
  • 采用现金支付
  • 跨月发票红字冲销账务处理
  • 对外捐赠计入
  • 交文化事业建设费的行业
  • 别人给开的普通发票能抵扣多少税
  • 费用会计具体工作总结
  • 房地产开发公司排名
  • 辅导期一般纳税人和一般纳税人的区别
  • 存货入账价值计算公式
  • 企业进行税收筹划
  • 缴纳土地增值税
  • 跨年度发现的差错
  • 递延收益是什么科目应该怎么处理
  • 购买可供出售金融资产的交易费用
  • 一般纳税人开具3%专票的条件
  • 打印的电子发票需要盖章么
  • 个人可以开技术服务费发票税率多少
  • 网上申请的增值税专用纸质发票收到后如何确认已收到
  • 暂估商品入库跨年收到发票怎么做账?
  • 合营企业之间为什么不构成关联方
  • 夫妻房产分割哪家好
  • 公司网银付款和付款区别
  • 无形资产商标转让费计入什么科目
  • 不合格原材料
  • PHP:pg_fetch_assoc()的用法_PostgreSQL函数
  • 搬迁收入税务筹划
  • 个人医疗保险怎么取出来
  • win7怎么看服务
  • 退货时会计分录的银行存款能是负数吗
  • 房屋赠与双方办理流程
  • 增值税专用发票的税率是多少啊
  • psd格式文档
  • jquery版本
  • 公司代缴个税在工资里工资表怎么填
  • 应税货物及劳务无法录入
  • yolov3实例
  • 安装充电桩电费怎么收
  • 增值税电子普通发票和专票的区别
  • 禁止DedeCMS未审核文档支持动态浏览方法
  • mysql版本5.5.x升级到5.6.x步骤分享
  • 赔偿的费用
  • 公司自用咖啡机怎么处理
  • 建筑企业结转成本依据准则
  • 法定盈余公积的作用
  • 主营业务利润率标准
  • 物业费可税前扣除吗
  • 一般纳税人报税时间每月的多少号
  • 长期的待摊费用包括哪些
  • 长期待摊费用摊销是当月还是下月
  • 接受捐赠做账
  • 简易计税方法缴纳城建税和教育税
  • 以汽车投资作为投资项目
  • 会计凭证保管期限30年是哪一年开始的
  • 年终奖都有啥
  • 4月确认收入5月支出
  • 退货开负数发票的情况该如何做会计处理?
  • 企业注销后账目如何处理
  • 公司开办期间的住宿费会计分录
  • 合同取得成本如何收回
  • 哪些税金不计入应交税费
  • 应收其他应收区别
  • 项目毛利润怎么算
  • win81蓝屏重启故障
  • win7用户账户控制设置电脑重启后恢复
  • spybuddy.exe - spybuddy是什么进程
  • 防止电脑死机
  • u盘安装win10ghost
  • Win10 UWP红石版应用商店迎来更新:查找更新再换位置
  • 系统播放音乐
  • linux系统文件修复命令
  • vue中父子组件如何通信的
  • Python装饰器入门学习教程(九步学习)
  • Unity3D游戏开发pdf
  • easyui怎么用
  • 朵朵舞百科
  • 税务新进公务员个人总结
  • 镇江市物业管理协会
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设