perl文件读取的几种处理方式小结
1、单行(大文件处理):
my $oneline = <$FL> 或
while($line=<H>)
{ }
2、读取全部(小文件处理):
open (my $in, "path ") or die "open error: $! ";
my @lines = <$in> ;
3、读3行(大文件及特殊处理需要):
open (my $in, "path ") or die "open error: $! ";
my @lines;
push (@lines, scalar <$in> ) for (1..3);
4、每次按条件读入三行,并且按照条件输出两行。或根据其他具体要求修改达到相应目的。
while (<TEST>) {
if(index ($_, "=") > -1){
my $position=tell(TEST);
my $keyword_line=$_;
my $line_1=<TEST>;
my $line_2=<TEST>;
# @a=split//,$keyword_line; 比较它们的元素是否相等,一直没成功
# @b=split//,$line_1; 利用if ($a[0]eq $a[0])来判断
# @c=split//,$line_2;
if (($line_2)&&(index($line_2, "=")>-1)){ # 或者if ($line_2=~/=/)
print OUTFILE "$_$line_1";
}
if (!($line_2)) { print OUTFILE "$_$line_1"; last; }
seek(TEST, $position, 0);
}
}
相关推荐
-
Perl文件读取的经典用法分享
用Open() 函数打开文件 打开文件的常用方法是: 复制代码 代码如下: open(FH, "< $filename")or die "Couldn't open $filename for reading: $!"; open() 函数通常带有两个参数,第一个为文件句柄,用于指向打开的文件,第二个参数是文件名及模式(文件的打开模式)的混合体,如果文件被成功打开,open()函数返回true,否则为false.我们用"or"来测试该条件.
-
perl文件读取的几种处理方式小结
1.单行(大文件处理): 复制代码 代码如下: my $oneline = <$FL> 或while($line=<H>){ } 2.读取全部(小文件处理): 复制代码 代码如下: open (my $in, "path ") or die "open error: $! "; my @lines = <$in> ; 3.读3行(大文件及特殊处理需要): 复制代码 代码如下: open (my $in, "path &q
-
python里读写excel等数据文件的6种常用方式(小结)
下面整理下python有哪些方式可以读取数据文件. 1. python内置方法(read.readline.readlines) read() : 一次性读取整个文件内容.推荐使用read(size)方法,size越大运行时间越长 readline() :每次读取一行内容.内存不够时使用,一般不太用 readlines() :一次性读取整个文件内容,并按行返回到list,方便我们遍历 2. 内置模块(csv) python内置了csv模块用于读写csv文件,csv是一种逗号分隔符文件,是数据科学
-
C++文件读取的4种情况汇总
目录 简介: C++文件读取的一般步骤: 文件读取方法: 第一种方法:采用“<<”运算符 第二种方法:利用<string>中的getline函数,按行读取,这样每一行内的所有空格也可以顺利读取 第三种方法: 利用readFile对象内部的getline方法,这个名字虽然和第二种中的一样,但是传入的参数不同,并不是同一个函数. 第四种方法:利用radeFile内部的get()函数一个个的将字符读出来,遇到EOF时返回False退出while循环,这个过程会读取"endl&q
-
JS 动态加载js文件和css文件 同步/异步的两种简单方式
/*动态添加js或css,URL:文件路径,FileType:文件类型(js/css)*/ function AddJsFiles(URL,FileType){ var oHead = document.getElementsByTagName('HEAD').item(0); var addheadfile; if(FileType=="js"){ addheadfile= document.createElement("script"); addheadfile
-
JMeter参数化4种实现方式(小结)
目录 1 参数化释义 2 参数化实现 2.1 CSV Data Set Config CSV简介 CSV实例 注意事项 2.2 User Parameters 2.3 用户定义的变量 2.4 Random 1 参数化释义 什么是参数化?从字面上去理解的话,就是事先准备好数据(广义上来说,可以是具体的数据值,也可以是数据生成规则),而非在脚本中写死,脚本执行时从准备好的数据中取值. 参数化:是自动化测试脚本的一种常用技巧,可将脚本中的某些输入使用参数来代替,如登录时利用GET/POST请求方式传递
-
Python 脚本的三种执行方式小结
1.交互模式下执行 Python,这种模式下,无需创建脚本文件,直接在 Python解释器的交互模式下编写对应的 Python 语句即可. 1)打开交互模式的方式: Windows下: 在开始菜单找到"命令提示符",打开,就进入到命令行模式: 在命令行模式输入: python 即可进入 Python 的交互模式 Linux 下: 直接在终端输入 python,如果是按装了 python3 ,则根据自己建的软连接的名字进入对应版本的 Python 交互环境,例如我建立软连接使用的 pyt
-
Python第三方库的几种安装方式(小结)
对于python开发用户而言,经常需要安装一些python的第三方库,但是第三方库的安装经常出错,以下给大家介绍一下python安装第三方库的几种常用方式: pip安装 无论是Windows.Linux还是Mac,都可以通过pip这个包管理工具来安装第三方库.最简单的安装方式就是: pip install requests pip默认是通过国外的源进行下载,速度太慢,且经常容易报错:因此推荐大家几个国内常用的安装源: 新版ubuntu要求使用https源,要注意. 清华:https://pypi
-
git pull时冲突的几种解决方式(小结)
仅结合本人使用场景,方法可能不是最优的 1. 忽略本地修改,强制拉取远程到本地 主要是项目中的文档目录,看的时候可能多了些标注,现在远程文档更新,本地的版本已无用,可以强拉 git fetch --all git reset --hard origin/dev git pull 关于commit和pull的先后顺序,commit-->pull-->push 和 pull-->commit-->push的顺序,两种情况都遇到过代码冲突.解决方法如下: 2. 未commit先pull,
-
mybatis plus的3种查询方式(小结)
本文是基于springboot框架下的查询. 一:基本配置: 1.仓库依赖 <repositories> <repository> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <releases> <enabled>
-
Selenium Webdriver元素定位的八种常用方式(小结)
在使用selenium webdriver进行元素定位时,通常使用findElement或findElements方法结合By类返回的元素句柄来定位元素.其中By类的常用定位方式共八种,现分别介绍如下. 1. By.name() 假设我们要测试的页面源码如下: <button id="gbqfba" aria-label="Google Search" name="btnK" class="gbqfba"><
随机推荐
- JavaScript ECMA-262-3 深入解析.第三章.this
- EF 配置Oracle数据库的具体操作方法
- jquery插件star-rating.js实现星级评分特效
- 详解JavaScript中的客户端消息框架设计原理
- js实现textarea限制输入字数
- Linux 服务器分区及挂载
- Python ljust rjust center输出
- js获取页面及个元素高度、宽度的代码
- Shell脚本中计算字符串长度的5种方法
- Tornado中database模块被取消的替代方法
- jQuery中slidedown与slideup方法用法示例
- javascript实现鼠标选取拖动或Ctrl选取拖动
- 浅谈javascript实现八大排序
- Android Animation之TranslateAnimation(平移动画)
- 在ASP.NET 2.0中操作数据之五十:为GridView控件添加Checkbox
- Android自定义ViewGroup打造各种风格的SlidingMenu
- 详解三种C#实现数组反转方式
- PHP结合Vue实现滚动底部加载效果
- PHP实现的消息实时推送功能【基于反ajax推送】
- Android Studio中ButterKnife插件的安装与使用详解