大多数人终生追逐的那些希望和努力是毫无价值的。每个人只是因为有个胃,就注定要参与这种追逐。而且由于参与这种追逐,他的胃是可能得到满足的,但是,一个有思想、有感情的人却不能由此得到满足。——爱因斯坦
摘要: 对所有输入文件,如果没有版权信息则加上版权信息,否则什么都不做,并对原文件以.bak结尾备份。开始我使用如下程序(尝试前千万先备份输入的文件):#!usr/bin/perl -w$^I = ".bak";my %do_these;foreach (@ARGV){ print $_; $do_these{$_} = 1;}while(<>){ if(/^## Copyright/){ delete $do_these{$ARGV}; }}@ARGV = sort keys %do_these;while(<>){ if(/^#!/){ $_ .= &q 阅读全文
posted @ 2012-02-11 16:04 东去春来 阅读(1210) 评论(0) 推荐(0)
摘要: 修改文件名一个修改文件名的错误示例:1 #!/usr/bin/perl2 foreach (@ARGV){3 s/(\.bak)?$//; #去掉文件名的.bak后缀4 }上面代码是我初学perl时写下的,然而这并不能修改文件名,事实上,所修改的仅仅是列表@ARGV中的变量,一旦退出程序,修改后的变量就会销毁。可以使用rename来实现。 1 #!/usr/bin/perl 2 foreach my $file (glob "*.bak"){#查找当前目录以.bak为后缀的文件 3 my $newFile = $file; 6 $newFile =~ s/.bak$//;# 阅读全文
posted @ 2012-02-11 13:22 东去春来 阅读(8817) 评论(0) 推荐(1)