Perl读写文件&字符串操作
2014-05-14 17:00
375 查看
Perl中读写文件的方法非常简单,可以使用open或sysopen函数来打开文件,linux下运行perl脚本只需 ./XX.pl 或 perl XX.pl。
读文件
open(文件句柄, "<文件名");或者 open(文件句柄, "文件名");
如:open (IN, "./test.txt");
while (<IN>) {
chomp; #去掉换行符(/n);
print $_; #perl将每一行赋给“$_”这样一个内置变量里。
}
close(IN);
写文件
open(文件句柄, ">文件名"); #覆盖原文件的内容。
open(文件句柄, ">>文件名"); #追加写入文件。
如:open (OUT, "./result.txt");
my $str = "I love Perl.";
print OUT "$str\n";
close(OUT);
PS:在读写文件时,经常伴有对字符串的拆分,这时一个非常有用的函数是split函数,把字符串分割并将结果存入数组中,下面做简单介绍:
perl的split函数使用正则表达式,未特定则工作在$_上。
用法:@array = split (/<reg>/, $line);或@array = split(/<reg>/);
如:$str="Caine:Michael:Actor:14,LeafyDrive";
@array=split(/:/,$str); #@array=("Caine","Michael","Actor","14,LeafyDrive");
//之间表示split用到的正则表达式(或分隔法则);
\s是一种常用的通配符,代表空格。
+代表重复一次或者一次以上;
故\s+代表一个或者一个以上的空格;
字符串比较用“eq” 和“ne”;
字符串连接用 “.” 。
截取字符串:my $substr1=substr("I love Perl",2,5);#截取第三个字符开始的5个字符,即“love ”;
读文件
open(文件句柄, "<文件名");或者 open(文件句柄, "文件名");
如:open (IN, "./test.txt");
while (<IN>) {
chomp; #去掉换行符(/n);
print $_; #perl将每一行赋给“$_”这样一个内置变量里。
}
close(IN);
写文件
open(文件句柄, ">文件名"); #覆盖原文件的内容。
open(文件句柄, ">>文件名"); #追加写入文件。
如:open (OUT, "./result.txt");
my $str = "I love Perl.";
print OUT "$str\n";
close(OUT);
PS:在读写文件时,经常伴有对字符串的拆分,这时一个非常有用的函数是split函数,把字符串分割并将结果存入数组中,下面做简单介绍:
perl的split函数使用正则表达式,未特定则工作在$_上。
用法:@array = split (/<reg>/, $line);或@array = split(/<reg>/);
如:$str="Caine:Michael:Actor:14,LeafyDrive";
@array=split(/:/,$str); #@array=("Caine","Michael","Actor","14,LeafyDrive");
//之间表示split用到的正则表达式(或分隔法则);
\s是一种常用的通配符,代表空格。
+代表重复一次或者一次以上;
故\s+代表一个或者一个以上的空格;
字符串比较用“eq” 和“ne”;
字符串连接用 “.” 。
截取字符串:my $substr1=substr("I love Perl",2,5);#截取第三个字符开始的5个字符,即“love ”;
相关文章推荐
- 文件读写&访问sdcard&文件操作模式
- Perl 文件读写操作
- 读写文件 操作字符串指针 全排列
- [Perl]对*.zip文件操作的记录<一>
- 文件操作:模拟cp复制功能源码&&文件异步读写
- Android学习笔记 day02 _ 测试 & 文件读写操作
- android中对/data/data/<package name>/files下文件的读写操作
- python基础5--文件操作--字符串读写
- [JAVA]用JAVA文件读写操作截取文件中所有以x开头y结尾的字符串
- Perl文件读写操作
- Perl 文本文件的读写操作、文件的重命名和删除、多个文本文件的合并实现代码
- 文件操作《3》字符串读写
- android中对/data/data/<package name>/files下文件的读写操作
- android中对/data/data/<package name>/files下文件的读写操作
- android文件读写&访问sdcard&文件操作模式
- linux下文件的读写操作、字符串的处理操作,多线程操作等相关函数使用说明
- android中对/data/data/<package name>/files下文件的读写操作
- 文件管理者NSFileManager && 写入文件存储 &&字符串操作 && NSInputStream
- 【C/C++学院】0826-文件重定向/键盘输入流/屏幕输出流/字符串输入输出/文件读写简单操作/字符文件读写二进制与文本差别/get与getline挖掘数据/二进制与文本差别/随机位置/多线程初级
- [perl学习笔记]文件操作之文件的读写