Perl从文件中读取字符串的两种实现方法_perl

1. 一次性将文件中的所有内容读入一个数组中(该方法适合小文件):
 

复制代码 代码如下:

open(FILE,"filename")||die"can not open the file: $!";
@filelist=<FILE>;

foreach $eachline (@filelist) {
        chomp $eachline;
}
close FILE;
@filelist=<FILE>;

当文件很大时,可能会出现"out of memory"错误。

2. 一次从文件中读取一行,一行行地读取和处理(读取大文件时比较方便):
 

复制代码 代码如下:

open(FILE,"filename")||die"can not open the file: $!";
while (defined ($eachline =<FILE>)) {
     chomp $eachline;
         # do what u want here!
}
close FILE;

时间: 2024-10-25 12:58:29

Perl从文件中读取字符串的两种实现方法_perl的相关文章

perl从文件中读取数据并输出的实现代码_perl

window下读取某个文件,格式是:open (filehand,"路径e.g:d:\\data.txt");  然后将打开的内容赋值给一个变量:$protein=<filehand>;  附:一个读取蛋白质序列的程序. 复制代码 代码如下: #!/bin/perlopen (PROTEINFILE,"f:\\perl\\data.txt")||die("can not open the file!");  $protein =<

在Linux系统中存储设备的两种表示方法

摘要: 硬盘和硬盘分区在Linux都表示为设备,按我们通俗的说法来说,就是怎么来表示或描述硬盘和或硬盘分区,但这种描述应该是科学和具体的:比如IDE硬盘,在Linux 可以表示为 /dev/hda./dev/hdb ... :SCSI 接口的硬盘.SATA接口的硬盘表示为/dev/sda./dev/sdb ... ... :而IDE接口的硬盘/dev/hda,也可以表示为hd0 ,而 SCSI 接口的如果是 /dev/sda ,另一种表示方法是sd0: 理解两种表示方法有何用?至少GRUB引导管

Java中分割字符串的两种方法实例详解_java

前言 相信大家应该都知道在java编程中,有时候我们需要把一个字符串按照某个特定字符.字母等作为截点分割这个字符串,这样我们就可以使用这个字符串的一部分或者把所有截取的内容保存到数组里等操作.下面这篇文章就给大家分享了两种分割的方法,下面来一起看看吧. 一.java.lang.String 的 split() 方法, JDK 1.4 or later public String[] split(String regex,int limit) 示例代码 public class StringSpl

前端开发过程中浏览器版本的两种判定方法_javascript技巧

在网上查找浏览器及版本判定方法有好多,此处小弟总结一二,以节省大家时间. 1.jquery的方法: 通过正则表达式可判定常用浏览器及其版本. 复制代码 代码如下: <span style="font-size:12px">function allinfo(){ var ua = navigator.userAgent; ua = ua.toLowerCase(); var match = /(webkit)[ \/]([\w.]+)/.exec(ua) || /(opera

linux中防CC攻击两种实现方法

什么是CC攻击 cc攻击简单就是(ChallengeCollapsar) CC攻击的原理就是攻击者控制某些主机不停地发大量数据包给对方服务器造成服务器资源耗尽,一直到宕机崩溃.CC主要是用来攻击页面的,每个人都有这样的体验:当一个网页访问的人数特别多的时候,打开网页就慢了,CC就是模拟多个用户(多少线程就是多少用户)不停地进行访问那些需要大量数据操作(就是需要大量CPU时间)的页面,造成服务器资源的浪费,CPU长时间处于100%,永远都有处理不完的连接直至就网络拥塞,正常的访问被中止. 防止CC

php 下载保存文件保存到本地的两种实现方法_php技巧

第一种: <?php function downfile() { $filename=realpath("resume.html"); //文件名 $date=date("Ymd-H:i:m"); Header( "Content-type: application/octet-stream "); Header( "Accept-Ranges: bytes "); Header( "Accept-Length

Word中繁体艺术字的两种制作方法

Word里的艺术字是大家平时常用的一项功能,但有时我们可能需要制作一些繁体艺术字,而这个看似简单的要求,实现起来却不是那么容易,因为Word里的繁简转换功能对艺术字并不起作用.笔者经过几次尝试,总结了两种方法,在这里介绍给大家. (注:以下技巧已于Word 2003环境下测试通过) 方法一. 使用第三方汉字输入法实现 第三方汉字输入法一般功能都很强大,就拿极点五笔来说,它就有一项直接输出繁体字的功能.使用方法很简单,先打开Word软件,然后点击"插入"菜单→"图片→艺术字&q

javascript事件函数中获得事件源的两种不错方法

 许多情况我们需要获得事件源对象来对其属性进行更改,在事件响应函数中获得事件源的方法有如下两种 在javascript的事件响应中,许多情况我们需要获得事件源对象来对其属性进行更改,比如更改img的src属性.在事件响应函数中获得事件源的方法有如下两种:    第一种:    直接把作为一个参数传入.例如   代码如下: <div id="myid" onclick="show(this);">text</div>    <script

win7系统打不开Word文件出现错误报告的两种解决方法

  具体方法如下: 方法一: 第一种方法的原理就是删除隐藏的"罪魁祸首"----Normal文件 1.打开"控制面板"; 2.在"控制面板"中,点击"工具"-->"文件夹选项"; 3.在弹出的"文件夹选项"对话框中,切换到"查看"选项-->"隐藏文件和文件夹",将其设置为"显示隐藏的文件.文件夹和驱动器",这样所有隐