位置: 编程技术 - 正文

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

  • 所得税汇算清缴招待费扣除标准
  • 汇算清缴期间费用填表说明
  • 利息收入交税税率
  • 公司公积金缴纳比例一般来说是多少?
  • 企业亏损结转年限举例说明
  • 无票收入应该怎么做
  • 建筑工程怎么确定施工工程进度
  • 报废固定资产产生的净损益属于利得吗
  • 税务登记证注销证明
  • 税收减免备案分录怎么写
  • 建筑安装工程怎么缴税
  • 取得运输业专用发票可以抵扣进项吗
  • 购入固定资产会影响营业利润吗
  • 境外付汇代扣代缴
  • 公司更名期间账户可以使用吗?
  • 递延纳税筹划策略研究
  • 验资资金转出如何做账
  • 折扣发票有什么作用
  • 建筑工程项目部由哪几个部门组成
  • 企业如何做好税务管理工作
  • 物业公司税务风险
  • 金税盘怎么增加复核人
  • 奖金能否和工资一起发放
  • 跨年多计提折旧的账务处理
  • 土地作价入股是否视为土地转让
  • 投入资本公积需要结转吗
  • 公司给职工买工伤险流程
  • bios设置密码有什么用
  • 企业间借款增值税怎么算
  • 腾讯电脑管家中的软件市场怎么拖到桌面
  • php获取访问者qq
  • 苹果手机查找对方手机位置看不到
  • Tip是什么意思英语
  • 库拉索的死
  • 给企业法人缴纳社保流程
  • 格拉纳达的阿尔罕布拉宫用什么材料制成?
  • 小规模纳税人广告费是什么票据类型的
  • php反序列化漏洞原理
  • php使用自定义函数编程求半径r的圆的周长和面积
  • vue sse
  • 通过ChatGPT实现的ChatPDF,简单的应用落地,让你的文档变成一个智能助手,通过对话的方式快速学习文档内容
  • 办营业执照怎么填写经营范围
  • 评价股权转让要交什么税
  • 增值税的征收范围包括销售不动产
  • 开票资料电话写错了有关系吗
  • 移动平均法适用范围
  • java timestamp localdatetime
  • 用python创建一个列表
  • 房地产企业开发的已出租的房屋属于投资性房地产吗
  • 公司的备用金属怎么处理
  • 财务费用报销流程图word
  • 怎么计算土地增值税收入
  • 生产车间为生产产品
  • 施工企业外经证交费的时候工会经费是怎么计算的
  • 会计中制造费用包括哪些内容
  • 出口收汇核销单是什么意思
  • 境外劳务输出收费表标准
  • 增值税专用发票抵扣期限
  • 购入房屋建筑物进项税额抵扣
  • 公司注销记账凭证还有用吗
  • mysql常见优化手段
  • 批量更新数据库最多多少条
  • 电脑开机一直显示xp
  • freebsd版本
  • Win10 Mobile 10572预览版上手体验视频
  • 如何找回windows删除的文件
  • linux操作系统百度百科
  • win10更新后自动锁定
  • splash.exe - splash是什么进程 有什么作用
  • win8小键盘怎么打开
  • win8.1无法关机怎么回事
  • Win10 Redstone版Build 14251现身 正式版将在7月份发布
  • win7系统自动重启日志
  • listview item
  • javascript要怎么学
  • unity meshcollider
  • 国税云厅官网
  • 个人所得税完税证明怎么开具
  • 光伏电站电力监控系统
  • 广东广州税务局电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设