位置: 编程技术 - 正文

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

  • 城市配套费的用途
  • 汽车购置税怎么在手机上缴费
  • 企业注销库存怎么做账务处理
  • 公司买手表账务处理
  • 分公司税务登记流程视频
  • 税控服务费怎么记账
  • 冲红退税流程
  • 固定资产原值包含进项税吗
  • 税后是含税还是不含税的意思
  • 收取违约金如何处罚
  • 企业所得税研发费用加计扣除政策的文件
  • 电子发票和纸质发票哪个好
  • 非居民工资薪金个人所得税计算方法
  • 购置一台设备初始费用为60000元,该设备可使用7年,答案
  • 学校付学生的现金奖励入什么科目
  • 不动产发票如何开具
  • 事业单位计提折旧的有哪些
  • 小规模纳税人应交增值税科目设置
  • 建筑投资包括哪些
  • 残保金中的工资总额在哪看
  • 税号都对开户行错了影响抵扣
  • 个税汇算清缴申报错误怎么办
  • 清理缓存网页电脑
  • 电脑蓝屏代码0x0000003B
  • 什么是商务接待与拜访
  • 结转净利润到利润分配
  • 冲减管理费用的情况
  • 应收账款转让分录
  • 软件测评费用标准
  • 非盈利组织稳定吗
  • php字符串赋值
  • php array_map 和 foreach性能
  • 父子之间房屋赠与费用
  • 利润分配的账务处理如何做
  • 冰上的卷羽鹈鹕,希腊凯尔基尼湖 (© Guy Edwardes/Minden Pictures)
  • 供热企业的税收分类编码
  • 投资性房地产如何计提折旧
  • 购入固定资产后什么时候开始计提折旧
  • 增值税税负指标怎么算
  • 企业收到赠送商品怎么办
  • 提存计划怎么算
  • 装系统如何不安装自带软件
  • 货运代理约柜费怎么算
  • 建筑工程企业所得税预缴
  • 一般纳税人普通发票做账
  • 手机充值如何开公司发票
  • phpcms采集教程
  • 建筑工程承包合同
  • 发票丢失一张罚款标准
  • 什么叫生活补助
  • 补计提去年所得税会影响当月资产
  • 半成品可以计入企业产值吗
  • 新公司固定资产盘点总结
  • 上个季度增值税报错了
  • 转出的未交增值税转到应交增值税
  • 配件销售人员应该具备哪些能力
  • 企业建账前应考虑什么
  • sql如何查出重复的数据
  • esxi6.7克隆
  • 怎样一键清空
  • win8.1核心版密钥
  • win8的ie浏览器
  • linux免安装软件
  • mac nums
  • opengl 位图
  • JavaScript中数组包含的属性和方法有哪
  • js面向对象编程实例
  • js for循环给数组赋值
  • Unity的Attribute(特性)还算多吧
  • jq获取form表单数据
  • NGUI学习笔记汇总
  • jQuery ajax请求返回list数据动态生成input标签,并把list数据赋值到input标签
  • js闭包作用问题解决应用
  • 中奖个人所得税扣除标准
  • 个税app如何更改扣缴义务人
  • 学什么专业可以在税务局上班
  • 如何撤销工商注册登记
  • 车船税单独交行吗
  • 签订设计合同
  • 海淀九所税务局电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设