位置: 编程技术 - 正文

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 比较符)

  • 计税价格是什么税
  • 年度应纳税所得额计算公式
  • 工商年报主营业务怎么填
  • 餐饮流水账表格excel
  • 发票税率金额如何得出
  • 企业购进软件系统后如何做账
  • 什么合同不需要做结算
  • 个人所得税可以退几年前的?
  • 新车交车辆购置税需要什么材料
  • 企业重组失败会怎么样
  • 机动车丢失后怎么销户
  • 超额投资是什么意思
  • 产品成本核算需要经过哪些程序
  • 长期待摊费用摊出来钱去哪里了
  • 以前年度漏记一笔短期借款但本金利息支出记账了
  • 2018年债券基金
  • 装修行业一般纳税人税负率是多少
  • 公司与银行签订的远期合约汇率是什么
  • 投资协议需要注意细节
  • 工资薪金总额是指月还是全年
  • 期末未缴税额是负数用于抵扣如何填报
  • 纳税申报表未开票收入可以填负数吗
  • 进口退运货物基本流程
  • 员工差旅补贴是否需要发票
  • 资源费用怎么算
  • 借款的印花税入哪个账户
  • 咨询公司怎么交社保
  • 建筑业预估成本怎么算
  • 固定资产折旧怎么做记账凭证
  • 从租计征的房产税需要缴纳土地使用税吗
  • 软件开发过程中必须伴有质量保证活动
  • 电脑屏幕突然黑屏怎么回事
  • 内存频率调整教程图解
  • 主营业务收入科目应按什么进行明细核算
  • linux的grep命令使用
  • 财务报表分析方法有哪些?各有什么优缺点?
  • 什么叫集团内企业
  • 向股东借款支付利息划算还是做工资划算
  • PHP curl 或 file_get_contents 获取需要授权页面的方法
  • 资产负债表中应交税费包括哪些
  • 废品损失的核算一定要设废品损失账户吗
  • 本月职工工资
  • win11大小核调度会优化吗
  • etc通行费发票可以抵扣吗
  • php解析base64数据生成图片的方法
  • 异地预缴印花税怎么做账
  • 同业代付业务会计核算
  • 你必须了解的最大的问题
  • 技术维护费可以全额抵扣吗
  • 在业和存续的区别
  • 先买再卖影响可取现金吗
  • 托收承付和委托收款纳税义务发生时间
  • 小企业长期股权投资减值损失采用直接转销法
  • 企业筹建期间银行开户要求
  • 给客户买的礼品要交税吗
  • 茶农的茶叶自产自销需要办哪些证
  • 公司员工的电话费可以做费用吗
  • 支付给外包公司的工资和保险费
  • 结转资金和结余资金
  • 如何提取工会经费的钱
  • 脚手架租赁费发票内容开劳务可以吗
  • 购买商品发生的费用计入
  • 企业为什么要进行绩效管理?
  • sqlserver按时间段导出数据
  • sql server外连接查询
  • Linux安装MySQL教程(二进制分发版)
  • win7原版系统安装与激活
  • win10预览版选哪个
  • linux环境什么意思
  • Win10计算机管理该文件没有与之关联的应用
  • linux硬盘io
  • win7正版提示
  • cocos2dx shader
  • node. js教程
  • unity3d脚本执行顺序
  • androidserviceslibrary停用
  • 查看本机开放端口号
  • Python虚拟环境创建
  • 烟台税务热线电话查询
  • 缴纳耕地占用税的好处
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设