关于Perl几个基本操作的Demo
来源:互联网 发布:mysql百度云 编辑:程序博客网 时间:2024/05/16 05:52
一.输出到文件的Demo
#!F:/Program Files/Perl/bin/perl
use strict;
open(MYFILE,">>hhh.txt");
while(<STDIN>)
{
$|=1;
select MYFILE;
$|=1;
print MYFILE $_;
$|=1;
select STDOUT;
print $_ ;
}
close(MYFILE);
二.文件读入
# F:/Program Files/Perl/bin/perl
open FH,"hhh.txt" or die $!;
@array = <FH>;
close FH;
print @array;
三处理文件名并提取子串Demo
# F:/Program Files/Perl/bin/perl -w
use strict;
my $OUTFILE_file_name = "result.txt"; # output file name
open my $OUTFILE, '>>:raw', $OUTFILE_file_name
or die "$0 : failed to open output file '$OUTFILE_file_name' : $!/n";
foreach my $INFILE_file_name (glob "dictionary.php_l1=English*.html"){
my $begin = index($INFILE_file_name,"&word=") + 6;
my $end = index($INFILE_file_name,"&Search");
# print $begin,"/n";
# print $end,"/n";
print $OUTFILE substr($INFILE_file_name, $begin, $end - $begin);
print $OUTFILE "/t";
# print $INFILE_file_name,"/n";
}
close $OUTFILE or warn "$0 : failed to close output file '$OUTFILE_file_name' : $!/n";
四合并处理相同
# F:/Program Files/Perl/bin/perl -w
use strict;
use warnings;
use Encode;
use Data::Dumper;
use HTML::TreeBuilder;
my $OUTFILE_file_name = "result.txt"; # output file name
open my $OUTFILE, '>>:raw', $OUTFILE_file_name
or die "$0 : failed to open output file '$OUTFILE_file_name' : $!/n";
my @list = Encode->encodings(":all");
foreach my $INFILE_file_name (glob "dictionary.php_l1=English*.html"){
open my $INFILE, '<:raw:encoding(utf16)', $INFILE_file_name
or die "$0 : failed to open input file '$INFILE_file_name' : $!/n";
my $fileContents = ();
my $i = 1;
while(<$INFILE>){
my $tree = new HTML::TreeBuilder;
$tree->parse($_);
foreach my $row ( $tree->find_by_tag_name("tr")) {
foreach my $cell ($row->content_list) {
if($i==16)
{
#####处理
$fileContents = $fileContents.$cell->as_text;
}
$i++;
}
}
}
print $OUTFILE encode("utf16",$fileContents);
close $INFILE or warn "$0 : failed to close input file '$INFILE_file_name' : $!/n";
}
close $OUTFILE or warn "$0 : failed to close output file '$OUTFILE_file_name' : $!/n";
- 关于Perl几个基本操作的Demo
- 关于Quartz2D的几个demo
- [Perl][Mail]关于邮件的几个模块
- DataSet的几个基本操作
- DataSet的几个基本操作
- DataGridView的几个基本操作
- perl 操作mongodb 集锦 demo
- perl 基本操作
- perl 字符串基本操作
- 关于XML的几个操作
- 几个关于文件夹的操作
- Jedis基本操作Demo
- 对树的几个基本操作函数
- FreeBSD的几个基本操作配置
- 链表的几个基本操作
- unix 下cshell 的几个基本操作
- 字符串操作函数的几个基本函数
- 链表的几个基本操作
- create 语句后面的TYPE=MyISAM
- 华为新员工转正笔试题(附答案)
- HQL经典语句
- C++中类型兼容规则实例
- JDBC连接数据库经验技巧集萃
- 关于Perl几个基本操作的Demo
- Vi
- java.lang.ClassCastException com.sun.corba.se.impl.javax.rmi.PortableRemoteObject.narrow
- hibernate
- OllyDbg 设置断点的操作方法
- CMD创建畸形文件夹
- 三种方法建立畸形文件夹的方法
- java 中的反射
- 批处理中畸形文件夹和畸形文件的创建、访问、删除