位置: 编程技术 - 正文

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

  • 所得税季度预缴纳税申报表
  • 股东个人财产转让协议
  • 税务师有什么用处
  • 利息资本化计入什么现金流量科目
  • 个体户核定征收2023新政税率
  • 个人对个人大额转账要什么资料
  • 房地产投资
  • 股东借款利息收入放什么科目
  • 发票领回来了怎么读入发票
  • 报销应聘人员差旅费
  • 小规模纳税人农产品进项税抵扣
  • 小规模纳税人的增值税账务处理
  • 企业的党员活动有哪些
  • 小企业工资薪酬制度
  • 通信服务费包括哪些
  • 营改增对建筑业的影响
  • 广告公司制作警示牌可以开具什么样的发票?
  • 因产品不合格退回报废会计处理
  • 去年的定额的发票可以报销吗?
  • 增值税普通发票需要交税吗
  • 小规模企业季度超过30万,怎么收取增值税
  • 基本户发工资要交社保吗
  • 营改增后建筑业怎么开票
  • 内销选择性征收关税政策试点
  • 税务核定利润的标准
  • 高新企业研发费用认定条件
  • 个人营业执照如何办理社保
  • 回迁房所得税处理
  • 政府的扶持资金是否缴税
  • 运输公司转包业务怎么开票
  • windows 7如何
  • 一种简单的快乐
  • ffmpeg安装教程linux
  • vue使用render
  • 冲销上月计提费用
  • 补缴企业所得税和滞纳金如何入账
  • PHP:imageantialias()的用法_GD库图像处理函数
  • 一般纳税人企业所得税如何计算
  • 个体经营所得税申报表a
  • 前端上传文件夹怎么操作
  • pytorch训练函数
  • 主营业务成本入账分录
  • 固定资产清理会议记录范文
  • 个体工商户属于灵活就业人员吗
  • 怎么查询开具的红字发票
  • 增值税专票三联都丢了写情况说明可以吗
  • Uncaught DONException: Failed to execute ‘atob‘ on “window ‘: The string to be decoded is not carrec...
  • 发票收到款项未付做什么凭证编制
  • 工程项目工资表
  • 存款对银行经营的意义
  • 为什么收到要发1
  • 同级财政和本级财政
  • 独立核算分公司与总公司的账务处理
  • 应付账款负数如何调整账务
  • 免税企业开了含税吗
  • 预算会计年末如何结账
  • 资产负债表负债率怎么计算
  • 什么是开办费包括
  • 企业和职工之间的财务关系属于
  • 管理费用结转有余额吗
  • 预付账款怎么做账务处理
  • 全面解析皮炎
  • MSsql每天自动备份数据库并每天自动清除log的脚本
  • ubuntu安装超详细教程
  • 虚拟网络无网络访问权限
  • ubuntu的终端在哪
  • Red Hat Enterprise Linux AS4( 企业版4.0下载)
  • SpamSubtract.exe - SpamSubtract是什么进程
  • mac字体调节大小
  • linux安装迅雷
  • 苹果Mac OS X通知中心提示音怎么修改 OS X通知中心提示音更换方法图解
  • 清除文件内容 linux
  • 电脑双系统删除一个系统的步骤
  • node session
  • Python实现mysql数据库更新表数据接口的功能
  • python进阶视频
  • transformer可视化
  • python jose
  • javascript src
  • jsonobject.parseobject异常
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设