位置: 编程技术 - 正文

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

  • 个税手续费返还要交增值税吗
  • 无偿调入的固定资产
  • 即征即退进项税额为哪些
  • 福利费需要申报吗
  • 个人所得税当月计提下月申报
  • 认缴制投资方的账务处理
  • a企业给关联公司借款怎么做账
  • 30万的车税可以抵多少钱
  • 个人提供技术服务费开票税率
  • 境外设计费涉及税收
  • 增值税发票收款人复核人空白可以吗
  • 现金买东西可以退吗
  • 营改增后无形资产增加的是
  • 不同业务的进项税额抵扣
  • 以前年度损益调整借贷方向
  • 建筑工地伙食费会计分录
  • 单位收到项目前的钱
  • 未分配利润是怎么算出来的
  • 如何防范税务风险
  • 什么是跨区域涉税业务
  • Jetson Xavier NX配置全过程——安装jtop和OpenCV4.5.3(二)
  • php消息队列kafka
  • 前端页面加载缓慢怎么办
  • 未使用的土地使用权可以摊销吗
  • 利润分配的会计分录怎么写
  • 企业无偿借款的税务处理
  • php获取网页所有页数
  • thinkphp in
  • ajax如何返回数据
  • 新一代状态管理工具 -- Pinia 上手指南
  • 商企预提待付的钱怎么办
  • 前端页面设计
  • 红外图像识别算法
  • php常用时间函数
  • 宝塔怎么做?
  • 收到利息收入计入什么科目
  • 未核定月数是什么
  • 用友固定资产模块反结账
  • centos离线安装mondo
  • 利息收入所得税汇算调整
  • 预充值发票可以报销吗
  • 费用可以抵扣什么税
  • 小规模免征增值税的会计处理办法
  • 涉及无形资产的会计处理
  • 少数股东权益贷方表示什么意思
  • 收到外币收入怎么处理
  • 转让金融商品应交增值税可以抵扣吗
  • 股东借款如何认定为出资
  • 减免税额月底怎么结转
  • 收到汇款计入什么科目
  • 装载机如何计提折旧费用
  • 未交增值税的核算方法
  • 期间损益科目如何结转
  • 待处理财产损益会计分录
  • 损益平准金是什么会计科目
  • 发票以外的其他发票
  • mysql免安装版下载
  • MS DTC 事务管理器无法启动的解决方案
  • ubuntu无线网卡怎么用
  • 键盘和鼠标冲突
  • skyleap用不了
  • win8.1进入桌面
  • windows8.1备份
  • window98到windows10
  • mac终端输入代码有什么影响
  • mainwindow是什么程序
  • 轻量级java开发工具
  • win8wifi设置在哪
  • win10总连不上网
  • react 技巧
  • cocos2d游戏源码
  • unity做小地图
  • 实现高性能化 两个字表达
  • 如何利用工具人
  • jquery的fadein
  • Ubuntu14.04 Android 源码编译
  • 安卓开发日记本
  • 云南国家税务局官网登录入口
  • 国家税务局宝鸡市税务局
  • 车位交易费用
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设