当前位置: 首页 > news >正文

perl 给特定文件加上特定内容

perl 给特定文件加上特定内容

给所有的输入文件,加上特定的内容
本例中,给所有的输入文件内加入## Copyright xxx
如果检测到已经有## Copyright字样的行,那么不添加,具体代码如下。
可以使用该脚本,给所有的verilog文件,加入`default_nettype none,将所有未声明的signal识别为error

#!/bin/perl
use strict;
my %do_these; # 声明一个哈希标量;
foreach (@ARGV) {$do_these{$_} = 1; #将所有的哈希值都设置为1;
}while (<>) {if (/\A## Copyright/im) { #忽略大小写,多行检查delete $do_these{$ARGV}; #检测到特定字符,删除该哈希键值对}
}@ARGV = keys %do_these; # 重新取剩余的哈希键值对,设置为默认数组;$^I = ".bak"; # 将源文件重命名为xx.bak备份文件,修改后的文件名为原文件;
while( <>) {if (/\A#!/) {$_ .= "## Copyright (C) 2024 by YOURS AUTHORITY!";}print; #将修改后的文件写回
}
http://www.lryc.cn/news/460003.html

相关文章:

  • 全面解析网络性能监控系统与网络故障排除技巧,助力IT运维高效管理
  • Centos7 搭建单机elasticsearch
  • 【前端】Bootstrap:JavaScript 组件与插件
  • 部署 Open WebUI
  • HUAWEI_HCIA_实验指南_Lib2.1_交换机基础配置
  • 第4天:用户界面和布局补充材料——`activity_login.xml`解读
  • 《深入浅出LLM基础篇》(五):Propmt工程优化
  • 基于WebSocket实现简易即时通讯功能
  • 2012年国赛高教杯数学建模D题机器人避障问题解题全过程文档及程序
  • Linux驱动开发——设备树
  • spring boot 2.7整合Elasticsearch Java client + ingest attachment实现文档解析
  • 一、PyCharm 基本快捷键总结
  • Windows系统C盘爆满了,如何清理?
  • 【C++】踏上C++学习之旅(一):初识C++和命名空间
  • tensorflow入门案例手写数字识别人工智能界的helloworld项目落地1
  • 深度学习——线性神经网络(三、线性回归的简洁实现)
  • 本地部署 Milvus
  • Git基础-配置http链接的免密登录
  • 华为OD机试真题-编码能力提升-2024年OD统一考试(E卷)
  • 高被引算法GOA优化VMD,结合Transformer-SVM的轴承诊断,保姆级教程!
  • 半小时速通RHCSA
  • 人工智能和机器学习之线性代数(一)
  • STM32外设应用详解
  • docker详解介绍+基础操作 (三)优化配置
  • 细说Qt的状态机框架及其用法
  • Oracle-表空间与数据文件操作
  • C# WinForm实现画笔签名及解决MemoryBmp格式问题
  • GC1272替代APX9172/茂达中可应用于电脑散热风扇应用分析
  • 《Linux从小白到高手》综合应用篇:详解Linux系统调优之服务器硬件优化
  • PHP政务招商系统——高效连接共筑发展蓝图