Chinaunix首页 | 论坛 | 博客
  • 博客访问: 60887
  • 博文数量: 9
  • 博客积分: 1604
  • 博客等级: 上尉
  • 技术积分: 110
  • 用 户 组: 普通用户
  • 注册时间: 2009-12-10 10:08
文章分类

全部博文(9)

文章存档

2012年(1)

2011年(3)

2010年(4)

2009年(1)

我的朋友

分类:

2010-11-12 16:10:31

有一批需要处理的文件,其中每个文件中只有一行,但是每行中有类似如下数据
2010-11-11055251NVT-706   HWWGJK   
这些数据以一段空格分开,每个文件中这些数据的个数不固定
现在的问题是,需要把“2010-11-11055251NVT-706   HWWGJK ”这些数据,分隔开,让它们在多行显示,而不是只在一行

经过别人提醒,想到了解决办法,代码如下:
 
 

#!/usr/bin/perl

use strict;
use warnings;
open FH,"file.txt";
my $hostname="test";

while(1)
{
my $tmpline = <FH>;
if(not defined ($tmpline))
  {
    last;
   }
chomp $tmpline;
#$tmpline =~ s/\s+/\;/g;

if( $tmpline =~ s/\s+/\n$hostname\;/g )
  {
   my $logline = $tmpline;
  print "$logline";
  }
}


待处理文件:
文件: TLOGON-0111105,1289426408.gz
大小: 0KB
下载: 下载
阅读(1400) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~