文本处理问题
时间:2011-07-01
来源:互联网
[root@click365-test1 perl]# cat aa.txt
aaaaaaa
bbbbbbb
ccccccc
ddddddd
[root@click365-test1 perl]# cat bb.txt
AAAAAAAA
BBBBBBBB
CCCCCCCC
DDDDDDDD
[root@click365-test1 perl]# cat point.pl
#!/usr/bin/perl
#auth youcz
open(HD1,'aa.txt') || die;
open(HD2,'bb.txt') || die;
sub readit{
$a1=@_[0];
$a2=@_[1];
print $a1,$a2,"\n";
while(<HD1>){
print;
}
}
&readit(HD1,HD2);
怎么重定向到一个新文件,实现一行小写一行大写的效果
谢谢
aaaaaaa
bbbbbbb
ccccccc
ddddddd
[root@click365-test1 perl]# cat bb.txt
AAAAAAAA
BBBBBBBB
CCCCCCCC
DDDDDDDD
[root@click365-test1 perl]# cat point.pl
#!/usr/bin/perl
#auth youcz
open(HD1,'aa.txt') || die;
open(HD2,'bb.txt') || die;
sub readit{
$a1=@_[0];
$a2=@_[1];
print $a1,$a2,"\n";
while(<HD1>){
print;
}
}
&readit(HD1,HD2);
怎么重定向到一个新文件,实现一行小写一行大写的效果
谢谢
作者: youcz 发布时间: 2011-07-01
用个 while 就行了啊,在 scalar context 下一次只读一行。还有最后一行bareword 句柄不能这么传参
作者: zhlong8 发布时间: 2011-07-01
本帖最后由 perlplus33 于 2011-07-01 23:00 编辑
复制代码
- 用个笨方法:
- #!/usr/bin/perl;
- #read aa and bb, output to cc.txt with one line aa and one line bb;
- open (FHa, "aa.txt");
- open (FHb, "bb.txt");
- open (FHc, ">>cc.txt");
- @fhb=<FHb>;
- $count=0;
- while (<FHa>) {
- print FHc $_;
- print FHc $fhb[$count];
- $count++;
- }
- close FHa;
- close FHb;
- close FHc;
作者: perlplus33 发布时间: 2011-07-01
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28