perl 匹配某行后添加字符串

简介:
在所有文件的第一行后添加一行注释,例如:
#!/usr/bin/perl 
..... 
....
在其后面添加添加一行## Copyright (c) 2011 by mcshell
效果如下
#!/usr/bin/perl 
## Copyright (c) 2011 by mcshell 
... 
...
完成代码如下
#!/usr/bin/perl 
## Copyright (c) 2011 by mcshell 
my %do_these; 
foreach (@ARGV) { 

$do_these{$_}=1;       

while (<>){ 
if(/^## Copyright /){ 
                delete $do_these{$ARGV};  #如果存在就删除它





@ARGV= sort keys %do_these; 
$^I=".mc"; 
while (<>){ 
if(/^#!/){ 

$_ .= "## Copyright (c) 2011 by mcshell\n"; 

print; 
}









本文转自 mcshell 51CTO博客,原文链接:http://blog.51cto.com/mcshell/482156,如需转载请自行联系原作者

目录
相关文章
|
8月前
|
固态存储 Python
正则表达匹配任意单个字符
正则表达匹配任意单个字符
250 4
|
机器学习/深度学习 Shell C++
正则表达式普通字符、非打印字符、特殊字符、限定符的应用、定位符、元字符(规则,匹配,和实际使用)与运算符优先级
正则表达式普通字符、非打印字符、特殊字符、限定符的应用、定位符、元字符(规则,匹配,和实际使用)与运算符优先级
313 0
C#编程-86:正则表达式查找
C#编程-86:正则表达式查找
101 0
C#编程-86:正则表达式查找
|
关系型数据库 MySQL PHP
MYSQL表中某个字段有换行符、回车符替换成空字符串
mysql某个字段,带引号查不出来,不带引号却可以查出来,有可能就是因为这个字段有换行或者回车符
591 0
MYSQL表中某个字段有换行符、回车符替换成空字符串
|
JavaScript 前端开发
记录常用的正则表达式
记录常用的正则表达式
139 0
|
PHP
PHP字符串学习之利用正则过滤字符,返回数字字符
在之前的文章《PHP字符串学习之怎么去除其他字符,只留下数字》中,我们介绍了利用for循环和in_array()或is_numeric()函数来提取字符串中数字字符的方法。这次我们继续PHP字符串的学习与练习,介绍一下提取字符串中数字字符的另几种方法。 提取字符串中数字字符,本质上就是字符串过滤操作。看到字符串过滤,我就想起了 “正则表达式”。
379 0
|
PHP
如何通过PHP查找给定字符串中的第一个非重复字符
新的一周又开始啦~大家应该都知道关于PHP中字符串的操作是程序设计中比较关键也是最基础的部分,那么在后面的文章中会陆续给大家介绍关于字符串的基础操作,相信总有你能掌握到的技巧~ 那么本文的主题则是“编写一个PHP程序来查找给定字符串中的第一个非重复字符”。 对于非重复字符,应该不必过多解释,比如字符串“adicvdda”,肉眼可见第一个非重复字符就是i,因为字符a和d都是重复的。 下面我们就给大家介绍怎么通过PHP来实现这个操作。
255 0
|
C#
C# -- 正则表达式匹配字符之含义
原文:C# -- 正则表达式匹配字符之含义 C#正则表达式匹配字符之含义 1.正则表达式的作用:用来描述字符串的特征。 2.各个匹配字符的含义: .   :表示除\n以外的单个字符 [ ]  :表示在字符数组[]中罗列出来的字符任意取单个 |   :表示“或”的意思 ()  :表示改变优...
1241 0