位置: 编程技术 - 正文

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

  • 广告行业的税负率
  • 分销佣金税务处理
  • 核定征收企业股权转让的个人所得税
  • 合伙企业投入资金是否缴纳印花税
  • 支付宝商户服务电话
  • 差额发票能不能报销
  • 坏账准备的账务处理4步
  • 经营性应收项目和经营性应付项目
  • 无形资产账面价值和可收回金额孰低摊销吗
  • 普通发票红字冲销发票怎么操作
  • 招待费进项税如何抵扣
  • 企业给员工发放最低生活保障
  • 境内机构经常项目外汇账户
  • 产品成本核算的一般程序
  • 文化事业建设费的征收范围
  • 一般纳税人有按季申报的吗
  • 非同一控制下企业合并的交易费用
  • 企业所得税能扣除的税金
  • 预估成本怎么冲回
  • windows10如何清理c盘垃圾
  • 公司设计费属于什么费用
  • 支付委托加工费用会计科目
  • 12315投诉饿了吗有用吗
  • 管理软件对相机的要求
  • 虚拟机系统vmware
  • dev beta 发布预览
  • PHP:pg_get_notify()的用法_PostgreSQL函数
  • php判断两个给定值相同
  • 环形链表入口节点
  • u盘突然被写保护是坏了吗
  • 待摊费用和预提费用属于什么账户
  • 营业外收入的会计要素
  • 筹建期间的开办费为什么不属于资产
  • php curl_init
  • 公司给我多交了社保用不用退
  • yolov5目标检测流程图
  • 进项税年末结转分录
  • js如何把字符串转换成数字
  • 资产负债表没有期末数
  • 金税盘怎么取消
  • dedecms默认用户名
  • 累计折旧当月增加当月减少
  • dedecms转eyoucms
  • 支付长期借款利息时,应借记什么账户
  • 专票和普票都是13个点嘛
  • 深入浅出夏寒陆行全文免费阅读笔趣阁番外
  • sql server拒绝访问是什么情况
  • 报税合同
  • 残保金季度申报如何计算
  • 合并财务报表内部交易抵消顺流和逆流
  • 存货核算科目设置
  • 土地承包费和土地租赁费收入记账
  • 把办公场所转租合法吗
  • 待摊费用和预付费用的区别
  • 承兑汇票需要做账吗
  • 如何填写出售固定资产表
  • 托收承付是什么科目
  • 发票丢失如何处理入账
  • 企业必须设立的账薄
  • mdf文件在哪
  • 让Vista响应更快
  • calctool
  • win10预览版选哪个
  • 在Linux系统中安装镜像步骤
  • Win10系统中怎么用vba控制鼠标
  • 桌面工具栏显示
  • win8.1应用商店无法打开
  • win8系统远程桌面在哪里
  • win10搭建ftp服务器的步骤
  • 创建自己百度百科
  • unity游戏人物选择
  • 数组observer
  • android性能指标
  • c#委托的理解
  • js图形界面
  • jquery表单事件验证表单
  • 江西省税务总局官网
  • 江西省税务局发票查询系统
  • 小学语文教学的核心素养
  • 2020北京国税局的待遇
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设