博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
重定向输入输出
阅读量:4050 次
发布时间:2019-05-25

本文共 732 字,大约阅读时间需要 2 分钟。

-- Start

在 Linux 中,我们通过大于号(>) 和小于号(<) 来重定向输入和输出到一个文件中。在 Perl 中,我们也可以很容易的从一个文件中读取数据或将数据写入一个文件中。

#!/usr/bin/perluse strict;my $file1 = "c:/a.txt";my $file2 = "c:/b.txt";# 打开文件open IN, "< $file1" || die "$!"; # 以只读方式打开 $file1open OUT, "> $file2" || die "$!"; # 以写入方式打开 $file2,存在则先清空文件,不存在则创建# 处理数据方式一:一次读取文件中所有的数据到内存中my @data = 
; # 读取 $file1 中的所有数据并保存到数组中print OUT @data; # 将数据写到 $file2 文件中# 处理数据方式二:逐行读取while(my $line =
) { print OUT $line; # 将数据写到 $file2 文件中}# 关闭文件close IN;close OUT;

  • 上面例子中的 IN 和 OUT 被称为文件句柄,用来表示打开的文件,可以是任何名字,通常用大写字母来表示。
  • die 函数用来输出错误消息并终止程序。
  • 内部变量 $! 保存错误信息。
  • >> 用来向文件中追加内容,如:open OUT, ">> $file2"

-- 更多参见:

-- 声 明:转载请注明出处

-- Last Updated on 2012-06-28
-- Written by ShangBo on 2012-06-28
-- End

你可能感兴趣的文章
DataWindow.net中如何实现鼠标划过时变颜色
查看>>
Datawindow.net中设置字符串的显示,超过长度部分显示为。。。
查看>>
PowerBuilder中使用带返回的powerobjectparm
查看>>
从oracle表中随机取记录,产生随机数和随机字符串
查看>>
功夫熊猫,中国式的哲学和西方式的搞笑
查看>>
Oracle SYS口令深入解析
查看>>
XP中IIS“http500”错误的终极解决方法
查看>>
李开复眼中的兰迪教授:引领你的一生
查看>>
早起的虫儿被鸟吃?
查看>>
Love Your Life》—— 热爱生活
查看>>
一个高速交警的忠告
查看>>
新车装饰的中国特色
查看>>
没看过这么NB的自驾游,笑的我眼泪都出来了
查看>>
李涯的哭
查看>>
和机器学习和计算机视觉相关的数学
查看>>
论文MICO for MRI bias field estimation and tissue segmentation品讲
查看>>
后现代
查看>>
VMware6关机后出现is not a valid virtual machine configuration file的解决办法
查看>>
通过ASP实现flash对数据库的访问
查看>>
“==”和equals方法究竟有什么区别?
查看>>