我想在計算出開始點後計算字符數。如何計算一個文件中的字符數,一旦找到起點?
__DATA__
1-thisthestartingpoint
COUNTTHENUMBEROFCHARACTERSPRESENTINTHISLINEBEFORETHENEXTSTARTINGPOINT
COUNTTHENUMBEROFCHARACTERSPRESENTINTHISLINEBEFORETHENEXTSTARTINGPOINT
COUNTTHENUMBEROFCHARACTERSPRESENTINTHISLINEBEFORETHENEXTSTARTINGPOINT
2-nextstartingpoint
ETCETCETCETCDONOTCOUNTTHENUMBEROFCHARACTERSPRESENTINTHISLINE
我寫了下面的腳本,但它似乎沒有解決目的。它不會進入字符應該被計數的行,而是給出長度爲1-thisisthestartpoint。有關如何統計正則表達式後面的字符數的任何建議。我對Perl和編程一般都很陌生,所以對我很容易。
open (FILE, "/usr/filename") || die "cant open filename";
my @body = <FILE>;
foreach $_(@body){
last if ($_=~/[2-9]-[a-z]+/);
if ($_=~ /1-[a-z]+/){
chomp ($_);
push (@value ,split (//,$_));
my $length = @value;
print @value;
print "\n the length is $length\n";
}
你能舉一個例子輸入和輸出嗎? – Nikhil 2009-08-05 02:01:15
@nikil:輸入與顯示的'Data'相同,對於輸出我只想要字符串的長度'COUNTTHENUMBEROFCHARACTORSPRESENTINTHISLINEBEFORETHENEXTSTARTINGPOINT' – birdy 2009-08-05 02:04:56