位置: 编程技术 - 正文

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

  • 存货盘亏进项税额转出是什么意思
  • 个体户可选择不交税吗
  • 印花税征税范围是什么
  • 发票金额多开了有事吗
  • 政府机关车辆拍卖
  • 调用系统服务出错核心征管后端
  • 股权转让1元转让
  • 在企业所得税中增值税可以扣除吗
  • 产品销售返利模式
  • 赠送给客户
  • 购买电视机产生的费用
  • 工程类一般纳税人可以开3%的税率吗
  • 农村承包土地能卖土吗
  • 固定资产清理收入增值税税率
  • 季报表利润表本月怎么算
  • 资产负债率之比
  • lec风险评价方法
  • 企业所得税投资收益纳税调整
  • 实行简易征收
  • 控制上网速度的软件
  • win10怎么关闭开机磁盘自检
  • 违约金条款的特点
  • 个人出售普通住房个人所得税
  • 税额差异会计分录
  • 本期用于购建不动产的扣税凭证怎么填
  • 酒店没有营业执照开业员工有责任吗
  • 个人股份转让
  • lvgl使用
  • 公司logo设计费入什么科目
  • 制造企业成本计算模型有哪些类型
  • 生产型出口企业免抵退
  • 卢塞恩小镇瑞士
  • 最好的ph计
  • gridview怎么连接数据库
  • vue基础知识
  • python读书笔记
  • 法定盈余公积使用于什么
  • 图文处理是做什么工作
  • php自动转换
  • 调出command命令窗口
  • 保证增信是什么意思东奥2023
  • 税管员管多少企业
  • 运输公司燃油费占比
  • 有净残值的固定资产累计折旧怎么算
  • mysql_real_query
  • 销售返利及发票开具如何进行会计处理?
  • 动迁补偿金
  • 预缴增值税需要提交什么资料
  • 技术服务费计入成本会计分录
  • 建筑企业收挂靠公司的管理费如何做账?
  • 非同一控制下企业合并取得的长期股权投资
  • 企业购手机的发票在哪里
  • 加计抵减10%政策适用范围
  • 与其他公司合伙协议书
  • 递延收益为什么属于负债
  • 什么是固定资产清理
  • jdbc连接MySQL实验总结
  • 返回sql执行时间的方法
  • 在windows中在下列叙述中正确的是
  • 无比强大的思维
  • 技巧步骤
  • bios里没有启动项设置
  • ktpcntr.exe
  • windows xp的安装
  • ubuntu16.04添加用户
  • centos ll
  • linux halting
  • Win7系统如何清除流氓屏保
  • js 加减
  • spiral框架
  • python ssh 远程执行命令
  • python中的单下划线和双下划线
  • net命令大全
  • jquery valid()
  • node.js gui
  • jquery遍历div
  • 10086出现预警提示怎么回事
  • 图像信息采集照片
  • 耕地占用税是土地增值税开发成本吗
  • 江苏房产税如何计算公式
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设