perl 读取文件文件
时间:2010-08-26
来源:互联网
- #!/usr/bin/perl -w
- use strict;
-
- my $filename = 'ip.log';
- open( my $FD, '<', $filename ) or "die fucked $!";
- my $values = do {local $/;<$FD>;};
- close $FD;
-
- my @iplist = split /\n/ => $values;
-
- foreach my $i ( @iplist ) {
- print "$i\n",";";
- }
我的ip.log 里面的格式是这样的
61.159.0.0/18
61.161.0.0/18
61.161.128.0/17
61.162.0.0/16
61.163.0.0/16
61.167.0.0/16
61.168.0.0/16
61.176.0.0/16
61.179.0.0/16
61.180.128.0/17
61.181.0.0/16
61.182.0.0/16
61.189.0.0/17
61.240.0.0/14
61.48.0.0/14
61.52.0.0/15
我现在想实现的是在子网掩码后面加上个;
最终格式想变成这样
61.159.0.0/18;
61.161.0.0/18;
61.161.128.0/17;
61.162.0.0/16;
61.163.0.0/16;
61.167.0.0/16;
61.168.0.0/16;
61.179.0.0/16;
61.180.128.0/17;
61.181.0.0/16;
61.182.0.0/16;
61.189.0.0/17;
61.240.0.0/14;
61.48.0.0/14;
61.52.0.0/15;
现在这个脚本的问题是他 ";" 是加了但是是跑到IP的前面去了,变成这样了
;61.159.0.0/18
;61.161.0.0/18
;61.161.128.0/17
;61.162.0.0/16
;61.163.0.0/16
请教下高手们问题出在哪
作者: mitmax 发布时间: 2010-08-26
作者: yybmsrs 发布时间: 2010-08-26
yybmsrs 发表于 2010-08-26 17:44
print "$i\n",";";
跟我上面的是一样的.
作者: mitmax 发布时间: 2010-08-26
汗 我是说你这一行错了。。。
作者: yybmsrs 发布时间: 2010-08-26
作者: ddgfff 发布时间: 2010-08-26
perl -pe 's/$/;/' ip.log
作者: 99超人 发布时间: 2010-08-26

作者: Mr-Summer 发布时间: 2010-08-26
print "$i;\n"; 也是不行的
作者: mitmax 发布时间: 2010-08-26
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28