亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Perl > 正文

Perl 批量添加Copyright版權信息的方法

2020-02-23 19:44:49
字體:
來源:轉載
供稿:網友

我們在商業開發中使用intellij思想時,通常需要在代碼中添加版權聲明信息,并添加注釋信息來創建類和方法,以便于生成相應的注釋文檔或其他人閱讀的代碼。本文介紹了Perl 批量添加Copyright版權信息的方法,一起跟著愛情技術頻道小編來看看吧!

開始我使用如下程序(嘗試前千萬先備份輸入的文件):

#!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(/^#!/){  $_ .= "## Copyright (C) 2011 by yujianjun"; } print;}

結果:原文件和備份文件全部空白,真是糟糕。(切記以后測試程序時,要做好備份)。
分析原因:

主要是由于$^I使用錯誤。先來看看關于$^I的運作原理:

$^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(<>)之前就好了,如下:

#!usr/bin/perl -wmy %do_these;@ARGV = ("sinx.pl","nvidia.pl","changeName.pl");foreach (@ARGV){  print $_; $do_these{$_} = 1;}while(<>){ if(/^## Copyright/){  delete $do_these{$ARGV}; }}@ARGV = sort keys %do_these;$^I = ".bak";while(<>){ if(/^#!/){  $_ .= "## Copyright (C) 2011 by yujianjun"; } print;}

通過本文的介紹,你對Perl 批量添加Copyright版權信息的方法有所了解了嗎?大家要靜下心好好學習技術,才能在這方面創造價值,更多的精彩內容盡在武林技術頻道!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美精品videosex牲欧美| 国产成人高清激情视频在线观看| 精品久久久香蕉免费精品视频| 日本亚洲精品在线观看| 国产99久久精品一区二区| 欧美精品在线观看| 国产亚洲精品久久久久久牛牛| 久久久久国产一区二区三区| 国产99久久精品一区二区 夜夜躁日日躁| 亚洲国产另类 国产精品国产免费| 欧美xxxx18性欧美| 国产日韩欧美一二三区| 中文字幕精品在线| 亚洲福利视频久久| 亚洲xxx自由成熟| 欧美日韩中文字幕在线| 欧美综合在线观看| 国产91精品久| 97超视频免费观看| 日韩免费观看高清| 超薄丝袜一区二区| 色偷偷888欧美精品久久久| 深夜福利一区二区| 国产午夜精品全部视频播放| 日韩在线观看视频免费| 色综合视频网站| 国产一区二区黑人欧美xxxx| 日韩精品在线免费观看| 成人免费直播live| 欧美精品成人91久久久久久久| 国产综合久久久久| 久久久精品美女| 国产成人精品久久久| 国产精品日韩av| 欧美日韩在线视频首页| 亚洲爱爱爱爱爱| 国产精品老女人精品视频| 欧美性猛交xxxx乱大交极品| 在线观看视频亚洲| 亚洲国产成人精品久久久国产成人一区| 夜夜嗨av一区二区三区免费区| 欧美日韩午夜激情| 国语对白做受69| 国产一区二区在线免费| 日韩在线国产精品| 亚洲精品狠狠操| 亚洲自拍偷拍第一页| 久久久999精品视频| 欧美成人在线免费视频| zzijzzij亚洲日本成熟少妇| 成人激情视频在线观看| 92看片淫黄大片欧美看国产片| 国产一区视频在线| 国产999在线观看| 日韩精品免费在线观看| 成人看片人aa| 亚洲欧洲美洲在线综合| 日韩成人在线电影网| 一本大道久久加勒比香蕉| 欧美激情在线狂野欧美精品| 97超碰国产精品女人人人爽| 色樱桃影院亚洲精品影院| 日韩欧美亚洲综合| 日本精品视频在线| 久久久国产视频| 欧美亚洲国产精品| 欧美性生交大片免费| 亚洲人成电影网站| 精品国产成人av| 久久久久久久久久国产精品| 91国内精品久久| 91色在线观看| 欧美高清性猛交| 日韩电影中文字幕在线| 久久成人18免费网站| 久久久久久久影院| 国产aaa精品| 欧美性视频在线| 国产成人精品免高潮在线观看| 欧美日韩在线看| 福利一区福利二区微拍刺激| 久久在线免费视频| 国产精品免费久久久久久| 日本电影亚洲天堂| 国产做受高潮69| 国产精品草莓在线免费观看| 在线日韩av观看| 亚洲男女自偷自拍图片另类| 成人黄色免费网站在线观看| 久久久久久久999精品视频| 午夜剧场成人观在线视频免费观看| 麻豆精品精华液| 久久视频免费在线播放| 日韩av免费在线观看| 精品在线欧美视频| 欧美一级片在线播放| 日韩电影免费观看中文字幕| 在线日韩日本国产亚洲| 久久精品国产亚洲精品2020| 亚洲第一福利在线观看| 97视频免费观看| 91精品视频一区| 国产综合在线观看视频| 日韩免费观看av| 国产午夜精品美女视频明星a级| 韩剧1988免费观看全集| 国产精品视频永久免费播放| 亚洲黄色www网站| 日韩女优人人人人射在线视频| 久热国产精品视频| 日韩一二三在线视频播| 亚洲美女视频网| 国产精品999| 日韩视频免费大全中文字幕| 91在线看www| 日韩在线观看免费| 久久久久久69| 在线观看精品国产视频| www.日本久久久久com.| 中文字幕日韩av综合精品| 91精品国产综合久久香蕉922| 69视频在线免费观看| 欧美日韩国产中文精品字幕自在自线| 欧美理论片在线观看| 国产欧美久久久久久| 在线观看中文字幕亚洲| 伊人久久久久久久久久久久久| 中文字幕欧美日韩在线| 成人国产精品免费视频| 亚洲mm色国产网站| 91精品国产综合久久香蕉最新版| 日韩欧美在线第一页| 亚洲女人初尝黑人巨大| 国产99久久精品一区二区 夜夜躁日日躁| 亚洲日韩中文字幕| 高清欧美性猛交| 国外成人免费在线播放| 久久久精品国产| 欧洲成人在线视频| 久久久久久久久久久av| 91麻豆国产语对白在线观看| 中文欧美日本在线资源| 欧美午夜xxx| 欧美日韩激情美女| 国产精品中文字幕在线观看| 国产精品成人一区二区| 欧美一级片在线播放| 成人激情黄色网| 欧美激情视频一区二区三区不卡| 2019最新中文字幕| 亚洲第一色中文字幕| 97精品久久久中文字幕免费| 欧美自拍大量在线观看| 久久久久久国产精品美女| 搡老女人一区二区三区视频tv| 亚洲国产私拍精品国模在线观看| 在线日韩中文字幕| 亚洲欧美日韩精品久久奇米色影视| 日韩专区在线观看| 亚洲第一页中文字幕| 欧美性感美女h网站在线观看免费| 亚洲国产美女精品久久久久∴| 精品视频久久久久久| 日韩国产在线看|