Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1514968
  • 博文数量: 289
  • 博客积分: 11086
  • 博客等级: 上将
  • 技术积分: 3291
  • 用 户 组: 普通用户
  • 注册时间: 2006-06-22 17:06
个人简介

徐小玉的博客。

文章分类

全部博文(289)

文章存档

2023年(6)

2022年(1)

2021年(2)

2020年(9)

2019年(9)

2018年(6)

2017年(10)

2016年(10)

2014年(3)

2013年(4)

2011年(12)

2010年(16)

2009年(14)

2008年(119)

2007年(48)

2006年(20)

我的朋友

分类:

2008-02-29 10:31:32

#!/usr/bin/perl -w
use strict;

use IO::Socket;

my $size;
my @totalsize;

my $OUT;  #输出文件句柄

open SOU," < chk.log";  #打开文件。

system('rm -f *.chk');  #删除原由文件。

system('rm -f chk.log'); #删除原有的文件列表

#######生成列表文件。     
        my $RGV;  #日志文件句柄
        open RGV,">>chk.log" or die "cant' open the file!";
        my $file_a = `ls *.dat`;
        my @array = split(/\n/, $file_a);    
     foreach (@array){
      print;
      print RGV  "$_\n";
      print "\n";
    }
    close(RGV);
#######生成列表文件。

####生成校验文件
foreach(
{
 open FILE ,"< $_";  
  my $file=$_;   #文件名。
  chomp($file);
  open OUT ,">$file.chk";   # 输出的校验文件的名称   
  @totalsize=stat(FILE);
 $size = $totalsize[7];  #文件大小
 chomp($size); 
  my   $len =` head -n 1 $file |awk '{print length(\$0)}'  `;
  my $length =  $len + 1;  
  my $count = $size / $length;#  采用文件大小/行数的方法,得到文件的行数 
  chomp($count);
  print  OUT " $file,$count,$size\n";  # 写入校验文件的内容。
  close(OUT);
 close(FILE);
}  
####生成校验文件完成。

阅读(1664) | 评论(0) | 转发(0) |
0

上一篇:perl学习记录

下一篇:Feb 28

给主人留下些什么吧!~~