1. 如何去重html
#!/usr/bin/perl use strict; my %hash; while(<>){ chomp; print "$_\n" unless exists $hash{$_}; $hash{$_}+=1; }
剛開始沒有$hash{$_}+=1這一行,結果發現不管怎麼執行,文本都是原樣輸出,不會去重。加上這一行後就沒有問題了,推測若是沒有對$hash{$_}進行操做的話,在判斷完它的鍵是否存在之後即會被丟棄掉,不會保存留待下一次判斷。sql
2. 如何輸出中文windows
binmode(STDOUT, ':encoding(gbk)');less
3. 沒法啓動此程序,由於計算機中丟失perl514.dll。spa
Perl for windows的下載地址爲:https://www.perl.org/get.html#win32code
在安裝DWIM Perl for Windows後,打開Padre,the perl IDE 報如下錯誤:htm
經過搜索,發現C:\Dwimperl\perl\bin下明明就有perl514.dll文件。blog
因而經過 開始->運行->輸入regsvr32 perl514.dll,提示如下錯誤:get
懷疑是C:\Dwimperl\perl\bin不在環境變量PATH中,在cmd環境下輸入perl -v,提示「不是內部或外部命令」。cmd
因而果斷重啓,打開Padre,the perl IDE,沒有報丟失perl514.dll錯誤。
4. 若是以value開頭而且以'或者中文)結尾,則刪除換行符
use strict; open(in, "< 1.sql"); open(out, "> g.result.sql"); while(<in>){ if( /^values/ && /['|)]$/ ) { $_=~ s/\n//g; } print out $_; } close in; close out;