位置: 编程技术 - 正文

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

  • 应税所得率表
  • 饮食企业简介
  • 房地产企业销售现房是否预缴增值税
  • 设计服务类合同
  • 2020年企业减免
  • 受托代销商品和受托代销商品款是什么科目
  • 收到货物记账凭证
  • 在建工程进项税额分两年抵扣
  • 支付货款订金入什么科目核算与会计分录
  • 酒店代金券怎么做账
  • 打桩和挖土
  • 出售设备账务处理
  • 非营利机构收到专用发票
  • 增值税申报收入和企业所得税申报收入
  • 买车交税怎么算价格
  • 实收资本印花税怎么申报税目
  • 所有的罚款都不能税前扣除吗
  • 金税盘没有清卡可以开票吗
  • 公司当年福利费没有用到限额,可以按照14%计提税前扣除吗?
  • 销售退货成本如何计算
  • 附加税减半征收计提和缴纳的会计分录
  • 电子发票已缴税怎么查
  • edge浏览器设置主页网址
  • 华为手机屏幕旋转设置
  • 标准差怎么算 例题
  • 捷波主板141m
  • win10系统损坏开不了机
  • 利息收入结转时怎么做账
  • 库存商品的主要类型
  • 增值税出口服务零税率
  • 财务费用利息收入怎么结转
  • 公司年终奖怎么缴税
  • php curd
  • 企业银行贷款利率2023
  • 灵活就业养老保险退休后每月领多少钱
  • 小公司不交社保违法吗
  • 爱心代码图
  • 滨州高新技术企业名单
  • js中的定时器
  • vuexl
  • bert数据增强
  • 小规模纳税人免增值税的账务处理
  • phpcms怎么样
  • 预收款怎么做表格
  • 进项税额计入其他流动资产
  • 金融资产发生减值的客观证据包括哪些
  • 为博客园开发了什么项目
  • 燃油税税率是多少
  • 停车费定额发票有效期是多久
  • 呆账核销账务处理程序
  • 深入浅出embedding pdf
  • 跨年预收账款被税局要求确认收入怎么交增值税
  • 企业分期收款销售商品,即商品已经交付
  • 转让股权收入属于收入总额吗
  • 收到的成本票怎么做账
  • 短期借款不超过几年
  • 付款后没有发票怎么办
  • 职工医保报销会扣医保卡的钱吗
  • 费用分摊怎么开口说好
  • 资产季末值
  • 试运行收入冲减哪个项目
  • 拍卖公司没开发票能退吗
  • 影响固定资产折旧的基本因素不包括
  • mysql用中文字段
  • splash.exe - splash是什么进程 有什么作用
  • 安装程序不运行怎么回事
  • 在win7系统中如何进行宽带连接
  • linux限制用户cpu使用
  • win10安装vc++6.0
  • js中的原型是什么
  • 纹理烫男
  • android的布局文件
  • 浅谈自己对教育的理解
  • android触屏事件的处理
  • 详细解读了
  • linux用yum
  • 增值税申报表如何更正
  • 下载广东省电子税务局appp
  • 增值税专用发票和普通发票的区别
  • 广州代理记账公司注册
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设