#!/usr/bin/perl
open(group,"<./source/group.unl") or die "group.unl file is not exists\n";
open(corpinfo,">./data/corpinfo.txt") or die "error $1\n";
open(user,"<./source/user.unl") or die "user.unl file is not exists\n";
open(corpmember,">./data/corpmember.txt") or die "error $1\n";
open(home,"<./source/homegroup.unl") or die "homegroup.unl file is not exists\n";
#open(homeinfo,">./data/homeinfo.txt") or die "error $1\n";
open(hus,"<./source/homeuser.unl") or "homeuser.unl file not exists\n";
open(homeuser,">./data/homeuser.txt") or die "error $1\n";
while(defined ($record = <group>))
{
@array = split(/\|/,$record);
printf corpinfo "%s,%s,0,0,-1,1,0\n",$array[1],$array[1];
}
while(defined ($record =<user>))
{
@arrays = split(/\|/,$record);
printf corpmember "%s,%s,%s,%s,0,0\n", $arrays[1],$arrays[3],$arrays[3],$arrays[2];
}
while(defined ($record = <home>))
{
@array = split(/\|/,$record);
printf corpinfo "%s,%s,0,0,-1,1,0\n",$array[1],$array[1];
}
while(defined ($record = <hus>))
{
@array = split(/\|/,$record);
printf homeuser "%s,%s,%s,0,0,%s,0\n",$array[1],$array[3],$array[3],$array[2];
}
close group;
close corpinfo;
close user;
close corpmember;
close home;
#close homeinfo;
close hus;
close homeuser;
分享到:
相关推荐
通常,这样的程序会包含读取大文件、查找特定内容、分割文件等关键步骤。Perl通过open()函数打开文件,然后使用while循环逐行读取。如果发现特定的内容或者达到预设的分割条件,程序会将当前内容写入新的文件,从而...
strawberry-perl是MS Windows的perl环境,...它包括perl二进制文件,编译器(gcc)+相关工具,所有外部库(加密,图形和xml),所有捆绑的数据库客户端以及您从草莓Perl所期望的所有内容,这是32位最新版本5.32.0.1。
源代码通常包含读取文件、分割文件和写入新文件等核心操作。例如,它可能使用内置的文件句柄打开文件,然后根据预设的大小或行数将文件内容分割成多个新的文本文件。 pl2exe 是一个用于将 Perl 脚本转换为独立的 ...
根据提供的文件信息,我们可以归纳出以下几个重要的Perl编程语言中的知识点: ### 1. Perl中的文件句柄(Filehandle) 在Perl编程中,文件句柄是一个非常重要的概念,它用于指向一个打开的文件或设备。Perl提供了...
2. **字符串操作**:Perl提供丰富的字符串操作函数,如`length`用于获取字符串长度,`substr`用于截取子串,`join`和`split`分别用于连接和分割字符串。双引号内的字符串可以进行变量插值。 3. **正则表达式**:...
- 内置函数如 `length`(返回字符串长度)、`join`(连接数组元素)、`split`(分割字符串)等是Perl编程的基石。 - 用户可以自定义函数,通过 `sub` 关键字定义。 5. **正则表达式**: - Perl是正则表达式的...
7. **文件操作**:Perl提供了一系列内建的文件处理函数,如open、close、readline、seek等,可以方便地进行文件读写和文件指针操作。 8. **异常处理**:Perl使用eval和die来处理异常情况,eval用于捕获运行时错误,...
1. **字符串处理**:Perl提供了丰富的内建函数和操作符用于处理字符串,如`length`用于获取字符串长度,`substr`用于截取子字符串,`split`用于分割字符串,`join`用于合并数组元素为字符串,以及正则表达式用于匹配...
5. **文件和IO操作**:Perl提供了丰富的文件和输入/输出操作函数,如open、close、print、readline等,使得读写文件和处理流数据变得简单。 6. **模块系统**:CPAN(Comprehensive Perl Archive Network)是一个...
- **执行程序**:使用Rakudo解释器可以直接运行PERL6脚本文件。 - **参与社区**:鼓励读者参与到PERL6的开发和讨论中来,贡献自己的力量。 #### 二、基础知识 - **变量与数据类型**:PERL6支持多种内置数据类型,...
1. **文本处理**:Perl擅长处理文本数据,它提供了丰富的字符串操作函数和正则表达式支持,使得对文本的查找、替换、分割等操作变得极其便捷。 2. **动态类型**:Perl是动态类型的语言,变量无需预先声明类型,可以...
Perl 5 提供了丰富的内建函数,例如`print`用于输出,`chomp`用于删除字符串末尾的换行符,`length`计算字符串长度,而`split`则用于分割字符串。 字符串操作是Perl的核心,支持模式匹配和替换,例如`=~`操作符配合...
Perl有丰富的内置函数库,如`print`用于输出,`open`用于文件操作,`split`用于字符串分割,等等。 总的来说,"超好perl学习教程"是一个全面的资源,涵盖了Perl语言的基础到高级主题,包括语法、正则表达式、文件...
例如,它支持正则表达式,这是Perl在文本处理中的一大利器,能够方便地进行模式匹配、替换和分割等操作。在Perl中,`//`用于单行匹配,`m//`用于多行匹配,而`s///`则用于字符串替换。 其次,Perl的变量系统也十分...
3. **文件处理**:Perl的`<FILEHANDLE>`操作符可以方便地读取文件,而`print`函数则用于输出结果。在命令行中,常常会结合使用这两个功能处理文本文件。 4. **数组和切片**:Perl的数组和切片操作在处理结构化数据...
此外,Perl支持模式匹配,这是它在文本处理领域中的强大工具,可以高效地进行字符串查找、替换和分割。 在Perl中,正则表达式是核心概念之一。第四版教程会详细讲解正则表达式的语法和使用,包括元字符、量词、捕获...
- Perl脚本文件通常使用`.pl`作为扩展名。 - 在命令行中运行Perl脚本的方式是:`perl script.pl` #### 变量与常量 - **变量声明**:Perl中的变量不需要显式声明类型,但需要在变量名前加上特定的前缀来表明其类型...
16.2 Perl综合存档文件网 185 16.2.1 什么是CPAN 186 16.2.2 为什么人们愿意提供自己的开 发成果 186 16.3 下一步你要做的工作 187 16.3.1 要做的第一步工作 187 16.3.2 最有用的工具 187 16.3.3 查找程序中的错误 ...
4. 正则表达式:Perl对正则表达式提供了强大的支持,可以直接在字符串中进行匹配、替换和分割操作。正则表达式是Perl处理文本的重要工具。 5. 文件和文件句柄:Perl提供了丰富的文件操作函数,如open、close、print...